【问题标题】:How to have multiple competing consumers for rabbitmq using masstransit如何使用 masstransit 让rabbitmq 有多个竞争消费者
【发布时间】:2021-08-06 19:41:46
【问题描述】:

我正在使用带有 RabbitMQ 的 MassTransit 库。我想将我的消费者扩展到不同的机器上,但是我需要确保他们没有收到相同的消息。我将我的消费者部署在不同的服务器上,但他们收到的消息相同。有没有办法解决这个问题?

【问题讨论】:

  • 正如 Alexey 在答案中所说,当您运行同一服务的多个实例时,它会自动负载平衡(通过竞争消费者)。

标签: .net-core rabbitmq masstransit


【解决方案1】:

当您发布消息时,它会进入消息交换。每个与消息交换绑定的端点交换都会获取其消息副本并将其放入端点队列。

为了实现竞争消费者,您必须为所有应用程序实例使用相同的端点名称。

全部可用in the docs

【讨论】:

    猜你喜欢
    • 2012-06-19
    • 1970-01-01
    • 2017-01-24
    • 2012-05-17
    • 2020-11-24
    • 1970-01-01
    • 2010-12-05
    • 2011-05-22
    • 2013-08-13
    相关资源
    最近更新 更多