【问题标题】:'NestJS RabbitMQ Microservice''NestJS RabbitMQ 微服务'
【发布时间】:2021-01-12 23:24:54
【问题描述】:

我正在尝试使用 NestJS 微服务连接到 Rabbit MQ docker 容器。我正在使用 vagrant 运行它。这是我得到的错误:

[1601171008162] ERROR (32761 on local): Disconnected from RMQ. Trying to reconnect.
context: "Server"
trace: ""
[1601171008163] ERROR (32761 on local):
context: "Server"
trace: ""
msg: {
  "err": {
    "cause": {},
    "isOperational": true
  }
}

这是服务器配置。

{
  transport: Transport.RMQ,
  options: {
    urls: ['amp://username:password@127.0.0.1:5672'],
    queue: 'test_queue',
    queueOptions: {
      durable: true
    },
    noAck: true,
    prefetchCount: 1
  }
}

一个多星期以来,我一直在努力解决这个问题。任何帮助将不胜感激。

【问题讨论】:

  • 尝试使用协议amqp 而不是amp。 URL 必须看起来像 amqp://username:password@127.0.0.1:5672

标签: typescript rabbitmq microservices nestjs


【解决方案1】:

这对我有用 amqp://username:password@127.0.0.1:5672

【讨论】:

    【解决方案2】:

    我遇到了这个问题,原因是 RabbitMQ 中的虚拟主机格式不正确。我正在阅读代码中的amqp://localhost:5672/example,并将我的虚拟主机配置为/example,而不仅仅是example。这为我解决了这个问题,希望这对某人有帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-26
      • 2019-05-28
      • 2017-05-08
      • 2021-03-26
      • 1970-01-01
      • 2020-02-04
      • 2020-05-29
      • 2020-04-10
      相关资源
      最近更新 更多