使用弹性负载均衡器进行activemq负载均衡?

标签 activemq scalability load-balancing

目前,我们有一组 30 个生产者和 30 个消费者使用来自单个 ActiveMQ 实例的消息。所有生产者都写入 25 个队列,所有消费者都可以从队列中消费。目前还没有消息路由或故障转移。我们希望使其能够水平扩展,而无需对生产者和消费者进行任何代码更改。

我们的一个想法是使用两个 ELB,一个在生产者之前,一个在消费者之前,这样我们就可以随意添加/删除 activemq。我无法在网上找到任何此类设置的文档或 Material ,并且想知道是否有人进行过此类设置,或者首先是否可能。任何通过随意添加节点来使系统水平扩展的建议都会有帮助

最佳答案

看看networks of brokers 。这将允许您动态添加 activemq 实例(可能使用多播发现)。然后,您需要动态更新 ELB 以包含新实例。 ActiveMq 代理网络允许消费者和生产者在网络上的任何位置连接并交换流量。

关于使用弹性负载均衡器进行activemq负载均衡?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21153513/

相关文章:

java - 无法同时从 ActiveMQ 嵌入式代理进行消费

python - 简单算法的可扩展性

node.js - 如何扩展 nodejs 应用程序

hash - 如何使用 CDN 和负载均衡器进行文件版本控制?

tomcat - 负载均衡 Geonetwork Tomcat + HAProxy

c# - 如何构建嵌入式ActiveMQ Broker?

java - Spring-ActiveMQ : DefaultMessageListenerContainer not getting destroyed

数据库可伸缩性 - 性能与数据库大小

load-balancing - 如何通过 mod_jk 将请求强制发送到特定工作人员?

java - TCP 上的 ActiveMQ 提供未知数据类型 : 47