那里有很多问题。
首先要做的就是从简单开始。如果仅使用一个代理处理应用程序的负载,请考虑通过a设置高可用性 主从设置 。为了这 的 你不需要负载均衡器 强> - ActiveMQ客户端库有一个 故障转移机制 您可以在其中定义客户端应尝试连接的一组代理的URL。
如果您正在设置一个基础架构,其中一个代理将无法处理消息加载(您可以使用以下代码测试代理的最大吞吐量) 绩效模块 ),我建议你继续阅读 经纪人网络如何运作 。如果你沿着这条路走下去,你真的需要了解ActiveMQ。
在监视时,Web控制台只能向您显示单个代理的内部。要了解一组经纪人的情况,您需要一个监控工具,如 FuseHQ / Hyperic能够从多个框中聚合JMX信息。
只要你,Spring的性能不是问题 正确配置它 (参见上一节) PooledConnectionFactory )。
PooledConnectionFactory
我看到你是一个新用户,所以如果这回答了你的问题,请勾选它。
我认为与某些activemq服务器进行负载平衡的最佳方法是: 经纪人网络 而你的消费者/生产者(在你的webapps中)应该使用一些 故障转移
因此,如果生产者p1在代理1上的队列上发送消息,则消费者c1可以读取代理2上的消息。
[编辑]我从未尝试添加一些硬件平衡器而不是activemq protocole故障转移。它应该工作:试试并告诉我们。
3-我认为只有一个Web控制台可以监控两个经纪人。
4-就我而言,我的Spring配置没有任何性能问题。