Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js NestJS—微服务中的发布/订阅模式_Node.js_Amqp_Nestjs - Fatal编程技术网

Node.js NestJS—微服务中的发布/订阅模式

Node.js NestJS—微服务中的发布/订阅模式,node.js,amqp,nestjs,Node.js,Amqp,Nestjs,有没有一种方法可以将NestJS微服务与发布/订阅模式一起使用?例如amqp?据我所知,每种“微服务类型”都遵循请求/响应模式。@EventPattern('user\u created')) @EventPattern('user_created') async handleUserCreated(data: Record<string, unknown>) { // business logic } 异步handleUserCreated(数据:记录){ //业务逻辑 }

有没有一种方法可以将NestJS微服务与发布/订阅模式一起使用?例如amqp?据我所知,每种“微服务类型”都遵循请求/响应模式。

@EventPattern('user\u created'))
@EventPattern('user_created')
async handleUserCreated(data: Record<string, unknown>) {
  // business logic
}
异步handleUserCreated(数据:记录){ //业务逻辑 }
异步发布(){
this.client.emit('user_created',new UserCreatedEvent());
}

async publish() {
  this.client.emit<number>('user_created', new UserCreatedEvent());
}