使用弹性负载平衡器的activemq负载平衡?

使用弹性负载平衡器的activemq负载平衡?,activemq,scalability,load-balancing,Activemq,Scalability,Load Balancing,目前,我们有一组30个生产者和30个消费者,消费来自单个ActiveMQ实例的消息。所有生产者写入25个队列,所有消费者都可以从队列中消费。目前还没有消息路由或故障转移。我们希望使它在水平上可扩展,而不需要对生产者和消费者进行任何代码更改 我们的一个想法是使用两个ELB,一个在生产者之前,一个在消费者之前,这样我们可以随意添加/删除activemq。我无法在网上找到任何这样的文档或资料,我想知道是否有人在这样的设置上工作,或者如果可能的话。任何通过随意添加节点使系统水平可扩展的建议都会很有帮助请

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


我们的一个想法是使用两个ELB,一个在生产者之前,一个在消费者之前,这样我们可以随意添加/删除activemq。我无法在网上找到任何这样的文档或资料,我想知道是否有人在这样的设置上工作,或者如果可能的话。任何通过随意添加节点使系统水平可扩展的建议都会很有帮助

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

我们继续使用ActiveMq 5.4或更高版本的功能。对理解此设置非常有帮助。

嘿,佐洛,我对设置相同类型的体系结构很感兴趣。所以最终,你不需要ELB来缩放?ActiveMQ中的群集可以自行处理吗?如果没有,请你再详细说明一下。非常感谢。automatic broker群集似乎适合高可用性,但如果您想扩大规模(例如,支持大量用户),那么我不确定automatic broker群集是否是您所需要的。因此,您最初的ELB想法似乎是正确的。AWS中没有多播,有多播发现的替代方案。可能让新代理使用双工tcp网络连接器配置连接到现有代理的(已知)地址。如果你需要的话,诀窍就是让所有这些都变得动态和自动。