21 lines
500 B
Markdown
21 lines
500 B
Markdown
# 发布订阅EventPattern
|
||
|
||
> @MessagePattern: 基于rpc比较喜欢用,一个菠萝一个坑
|
||
|
||
```ts
|
||
// 网关
|
||
@Get('/hello')
|
||
async getHello(): Promise<any> {
|
||
const pattern = { cmd: 'sum' };
|
||
const payload = [1, 2];
|
||
// this.client.emit(pattern,payload)没有返回值
|
||
const it = await this.client.send<number[]>(pattern, payload);
|
||
return `收到返回值: ${it}`;
|
||
}
|
||
|
||
// 服务
|
||
@EventPattern({ cmd: 'sum' })
|
||
sum(data: number[]): number {
|
||
return (data || []).reduce((a, b) => a + b);
|
||
}
|
||
``` |