不知道老哥能否出一个rabbitmq redis 这些demo呢
april68666 opened this issue · comments
export class RabbitController {
@Client({
transport: Transport.RMQ,
options: {
urls: ['amqp://guest:guest@127.0.0.1'],
queue: 'payment_service_queue',
queueOptions: { durable: true },
},
})
orderClient: ClientProxy;
@Get('order')
async sendorder() {
await this.orderClient.send<string>({ cmd: 'order' }, 'order').toPromise();
}
@MessagePattern({ cmd: 'order' })
order(data: string) {
clg('Server got: ' + data);
}
}
目前我只会这样用,官方文档什么都没说都不知道参数意思 比如 send第一个参数 是否还有其他命令?
@MessagePattern({ cmd: 'order' }) 接收到消息后如果处理异常了怎么办?
如何发送ack说明处理完成?
如何消息分发多个消费者?
Exchange 交换器如何使用?
等等很多东西文档都没有。
@siyue543241338 可以参考这个实现:https://github.com/nestjs-community/nestjs-amqp
看了一下这玩意还没支持微服务的消费模式还是有点问题,暂时先这样吧谢谢了。。