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