dzzzzzy / Nestjs-Learning

nestjs 学习教程 :books:,跟我一起学习 nest 框架~ :muscle:

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

不知道老哥能否出一个rabbitmq redis 这些demo呢

april68666 opened this issue · comments

commented
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

commented

看了一下这玩意还没支持微服务的消费模式还是有点问题,暂时先这样吧谢谢了。。