gpt4 book ai didi

java - ActiveMQ:如何平衡多个Message Broker实例之间的负载?

转载 作者:太空宇宙 更新时间:2023-11-04 07:14:20 25 4
gpt4 key购买 nike

刚刚浏览了这些文档:

  • http://activemq.apache.org/failover-transport-reference.html <---据我了解,故障转移允许生产者和消费者仅在第一个队列不可用时才生成/消费辅助队列,并在主队列再次返回时立即返回到主队列。这种行为绝对不是负载平衡。
  • http://activemq.apache.org/networks-of-brokers.html <--- 他们提供了一些如何在多个 Broker 实例之间复制消息的方法。如果其中一个发生故障,客户端可以自动故障转移到已拥有所有消息的从属服务器,因此每条消息都具有高可用性。但这也不是我所期待的。

那么,是否可以配置消费者和生产者应用程序来连接和平衡多个代理实例之间的负载(以循环或类似方式)?

最佳答案

这就是network of brokers在存储和转发模式中旨在执行... queues are distributed用于负载平衡(注意:这不是 HA,但是...如果代理发生故障,其消息将滞留在消息存储中,直到代理重新启动,需要主/从来实现 HA)

if we had broker A, B, C and a publisher on a queue on A. If we have consumers on the queue on A and B then messages for the queue will be spread across both brokers A and B; some messages going to B, some being consumed on A, none going to C. If a consumer on the queue starts on C, then messages will flow there too. If the consumer stops then no more messages will be dispatched to C.

关于java - ActiveMQ:如何平衡多个Message Broker实例之间的负载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20197871/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com