1- import { Controller , Get , Post , Body , Query , HttpCode } from '@nestjs/common' ;
1+ import { Body , Controller , HttpCode , Post , Query } from '@nestjs/common' ;
22import {
33 Client ,
4- MessagePattern ,
54 ClientProxy ,
5+ MessagePattern ,
66 Transport ,
77} from '@nestjs/microservices' ;
8- import { Observable , of , from } from 'rxjs' ;
8+ import { from , Observable , of } from 'rxjs' ;
99import { scan } from 'rxjs/operators' ;
1010
1111@Controller ( )
@@ -21,14 +21,14 @@ export class NatsController {
2121 @Post ( )
2222 @HttpCode ( 200 )
2323 call ( @Query ( 'command' ) cmd , @Body ( ) data : number [ ] ) : Observable < number > {
24- return this . client . send < number > ( { cmd } , data ) ;
24+ return this . client . send < number > ( cmd , data ) ;
2525 }
2626
2727 @Post ( 'stream' )
2828 @HttpCode ( 200 )
2929 stream ( @Body ( ) data : number [ ] ) : Observable < number > {
3030 return this . client
31- . send < number > ( { cmd : 'streaming' } , data )
31+ . send < number > ( 'streaming.sum' , data )
3232 . pipe ( scan ( ( a , b ) => a + b ) ) ;
3333 }
3434
@@ -38,7 +38,7 @@ export class NatsController {
3838 const send = async ( tab : number [ ] ) => {
3939 const expected = tab . reduce ( ( a , b ) => a + b ) ;
4040 const result = await this . client
41- . send < number > ( { cmd : ' sum' } , tab )
41+ . send < number > ( 'math. sum', tab )
4242 . toPromise ( ) ;
4343
4444 return result === expected ;
@@ -48,22 +48,22 @@ export class NatsController {
4848 . reduce ( async ( a , b ) => ( await a ) && ( await b ) ) ;
4949 }
5050
51- @MessagePattern ( { cmd : 'sum' } )
51+ @MessagePattern ( 'math.*' )
5252 sum ( data : number [ ] ) : number {
5353 return ( data || [ ] ) . reduce ( ( a , b ) => a + b ) ;
5454 }
5555
56- @MessagePattern ( { cmd : 'asyncSum' } )
56+ @MessagePattern ( 'async.*' )
5757 async asyncSum ( data : number [ ] ) : Promise < number > {
5858 return ( data || [ ] ) . reduce ( ( a , b ) => a + b ) ;
5959 }
6060
61- @MessagePattern ( { cmd : 'streamSum' } )
61+ @MessagePattern ( 'stream.*' )
6262 streamSum ( data : number [ ] ) : Observable < number > {
6363 return of ( ( data || [ ] ) . reduce ( ( a , b ) => a + b ) ) ;
6464 }
6565
66- @MessagePattern ( { cmd : 'streaming' } )
66+ @MessagePattern ( 'streaming.*' )
6767 streaming ( data : number [ ] ) : Observable < number > {
6868 return from ( data ) ;
6969 }
0 commit comments