【问题标题】:RabbitMQ in NestJS, error on both Producer and ConsumerNestJS中的RabbitMQ,生产者和消费者都出错
【发布时间】:2021-06-03 03:56:34
【问题描述】:

我有以下应用https://github.com/rengthp/nestjs-rabbitmq-microservice

但我得到了制片人:

[Nest] 6156 - 04/03/2021,13:28:53 [ClientProxy] 与 RMQ 断开连接。正在尝试重新连接。 +25469 毫秒 [巢] 6156 - 04/03/2021, 13:28:53 [ClientProxy] 对象:

{
  "err": {
    "code": 406,
    "classId": 50,
    "methodId": 10
  }
}
 +3ms

关于消费者:

111ms
[Nest] 1180   - 04/03/2021, 13:22:31   [Server] Disconnected from RMQ. Trying to reconnect. +1058ms
[Nest] 1180   - 04/03/2021, 13:22:37   [Server] Disconnected from RMQ. Trying to reconnect. +6006ms
[Nest] 1180   - 04/03/2021, 13:22:43   [Server] Disconnected from RMQ. Trying to reconnect. +6017ms
[Nest] 1180   - 04/03/2021, 13:22:49   [Server] Disconnected from RMQ. Trying to reconnect. +6026ms

可能出了什么问题?服务器正在运行...

【问题讨论】:

  • 嗨@CarlosMagalhaes 我面临同样的问题,你是如何解决的......?我在客户端。

标签: rabbitmq nestjs


【解决方案1】:

尽量留时间给api网关连接rabbit,

在您的控制器中,使用 onApplicationBootstrap 函数

async onApplicationBootstrap() { await this._clientProxyUser.connect();}

您可以在这里阅读更多内容lifecycle events nestjs

【讨论】:

    【解决方案2】:

    出现此错误是因为您使用不同的参数重新声明了现有队列。解决方案很简单。生产者和消费者的选项队列必须相同,并且所有选项参数必须相同。

    【讨论】:

      【解决方案3】:

      对我来说,将我使用的 RabbitMQ QUEUE 的类型从瞬态更改为持久修复了它

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-03-25
        • 2016-03-01
        • 1970-01-01
        • 2014-05-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-07-23
        相关资源
        最近更新 更多