【问题标题】:How do you configure consumers for RabbitMQ to run on a different machine than RabbitMQ message queue?如何为 RabbitMQ 配置消费者以在与 RabbitMQ 消息队列不同的机器上运行?
【发布时间】:2021-10-21 18:35:41
【问题描述】:

我在我的项目中使用 C#,并且我已经成功地设置了 RabbitMQ 消息队列和发布到队列的 Windows 服务。我还在与 RabbitMQ 消息队列相同的机器上为消费者创建了另一个 Windows 服务。有没有办法让消费者在与消息队列不同的机器上运行?现在一切都在本地运行良好,但我设想为生产者、消息队列和消费者使用单独的机器。我不确定是否有内置的方法可以做到这一点,或者我是否需要使用其他东西在消息队列和我的消费者之间进行通信。谢谢!

【问题讨论】:

  • 您在某处传递了一个连接字符串,该字符串当前包含值“localhost”。将其更改为运行队列的主机的主机名或 IP。
  • 也许还有一些网络配置用于防火墙(软件或硬件)等,以允许来自外部源的端口。
  • 可能是防火墙阻止连接到 rabbitMQ 服务器

标签: c# rabbitmq


【解决方案1】:

对于消费者|发布者将有一个连接字符串,该字符串很可能指向带有访客用户/通行证的本地主机。您首先需要在 RabbitMQ 中设置一个新用户,该用户可以访问您需要访问的虚拟主机,然后更新连接。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多