【问题标题】:How does a Rabbitmq Topic Subscriber work in a clustered application server to recieve messages?Rabbitmq 主题订阅者如何在集群应用服务器中工作以接收消息?
【发布时间】:2015-07-07 10:35:04
【问题描述】:

我有一个 Rabbit 主题,其中有多个(比如 2 个)订阅者,它在负载平衡的应用程序服务器集群(比如 3 个)中运行。

那么消息将被传送到集群环境中所有侦听器的所有 (2 X 3) 订阅者还是仅 2 个侦听器?

【问题讨论】:

    标签: spring rabbitmq cluster-computing load-balancing spring-amqp


    【解决方案1】:

    rabbitmq (amqp) 中没有“主题”之类的东西。

    对于您的场景,最接近 JMS 主题的是 fanout 交换,其中绑定了 2 个队列。每个队列都会获得对发送到交换器的消息的引用,因此两个消费者(每个队列一个)都会获得消息的副本。

    如果每个队列上有多个消费者(例如 3 个),则该队列中的消息会以循环方式分发给这些消费者。每个队列只有一个消费者收到消息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-18
      • 2010-11-18
      • 1970-01-01
      • 2019-09-09
      • 2017-10-23
      • 1970-01-01
      • 1970-01-01
      • 2021-06-24
      相关资源
      最近更新 更多