我已经通过了(不是完全) ActiveMQ,并试图为我的应用程序找出部署模型。我对此有点困惑。我想使系统高可用性,并决定使用以下内容。如果有什么问题或模型的缺点,请纠正我。
部署模式:
我已经通过了经纪人的网络,我们需要挖掘一些拓扑。我跌倒了,如果系统水平增长,系统就会变得更加复杂。因此,最好有一个负载均衡器来分配负载。
问题
很抱歉说出这么多问题。请帮助我更正部署模型。
发布于 2012-07-04 11:22:31
我认为与某些activemq服务器进行负载平衡的最佳方法是拥有一个:经纪人网络,并且您的消费者/生产者(在您的way应用程序中)应该使用一些故障转移。
因此,如果生产者p1在broker 1上的队列上发送消息,则使用者c1可以在broker 2上读取消息。
编辑我从来没有尝试添加一些硬件均衡器,而不是激活q协议故障转移。它应该有效:试一试,告诉我们。
3-我认为不可能只有一个网络控制台来监控你的经纪人。
4-就我而言,我的Spring配置没有任何性能问题。
发布于 2012-07-11 09:55:32
那里有很多问题。
第一件事是做简单的开始。如果您的应用程序的负载仅由一个代理处理,请考虑通过主从设置设置高可用性。对于这个,您不需要负载平衡器-- ActiveMQ客户端库有一个故障转移机制,您可以在其中定义客户端应该试图连接到的一组代理的URL。
如果您正在考虑设置一个基础设施,其中一个代理将无法处理消息负载(您可以使用性能模块测试代理的最大吞吐量),我建议您阅读经纪人网络如何运作。如果你真的沿着这条路走下去,你真的需要理解ActiveMQ。
在监视时,web控制台只能显示单个代理的内部结构。为了深入了解一组代理正在发生的事情,您需要一个监视工具,比如FuseHQ/Hyperic,它能够从多个框中聚合JMX信息。
只要您使用正确配置它,Spring的性能就不是问题(请参阅关于PooledConnectionFactory的部分)。
我看到你是一个新用户,所以如果这回答了你的问题,请勾选它。
https://stackoverflow.com/questions/11322387
复制相似问题