首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ActiveMQ部署模型

ActiveMQ部署模型
EN

Stack Overflow用户
提问于 2012-07-04 04:24:14
回答 2查看 1.7K关注 0票数 1

我已经通过了(不是完全) ActiveMQ,并试图为我的应用程序找出部署模型。我对此有点困惑。我想使系统高可用性,并决定使用以下内容。如果有什么问题或模型的缺点,请纠正我。

部署模式

  1. 将分别在M1和M2部署经纪人。
  2. 使用硬件负载均衡器( F5或Zeus)根据负载连接代理(M1或M2)之一。
  3. 希望使用负载均衡器URL发布消息。

我已经通过了经纪人的网络,我们需要挖掘一些拓扑。我跌倒了,如果系统水平增长,系统就会变得更加复杂。因此,最好有一个负载均衡器来分配负载。

问题

  1. 这上面的模型会给任何一个经纪人发送消息吗?
  2. 使用者将部署在Tomcat中(认为我需要使用嵌入式代理来配置M1或M2)。是否可以使用M1或M2安装的负载均衡器URL?
  3. 是否可以使用单一的网络控制台管理来同时监视M1和M2。
  4. 我们是否有任何性能问题使用Spring的功能来使用消息。

很抱歉说出这么多问题。请帮助我更正部署模型。

EN

回答 2

Stack Overflow用户

发布于 2012-07-04 11:22:31

我认为与某些activemq服务器进行负载平衡的最佳方法是拥有一个:经纪人网络,并且您的消费者/生产者(在您的way应用程序中)应该使用一些故障转移

因此,如果生产者p1在broker 1上的队列上发送消息,则使用者c1可以在broker 2上读取消息。

编辑我从来没有尝试添加一些硬件均衡器,而不是激活q协议故障转移。它应该有效:试一试,告诉我们。

3-我认为不可能只有一个网络控制台来监控你的经纪人。

4-就我而言,我的Spring配置没有任何性能问题。

票数 1
EN

Stack Overflow用户

发布于 2012-07-11 09:55:32

那里有很多问题。

第一件事是做简单的开始。如果您的应用程序的负载仅由一个代理处理,请考虑通过主从设置设置高可用性。对于这个,您不需要负载平衡器-- ActiveMQ客户端库有一个故障转移机制,您可以在其中定义客户端应该试图连接到的一组代理的URL。

如果您正在考虑设置一个基础设施,其中一个代理将无法处理消息负载(您可以使用性能模块测试代理的最大吞吐量),我建议您阅读经纪人网络如何运作。如果你真的沿着这条路走下去,你真的需要理解ActiveMQ。

在监视时,web控制台只能显示单个代理的内部结构。为了深入了解一组代理正在发生的事情,您需要一个监视工具,比如FuseHQ/Hyperic,它能够从多个框中聚合JMX信息。

只要您使用正确配置它,Spring的性能就不是问题(请参阅关于PooledConnectionFactory的部分)。

我看到你是一个新用户,所以如果这回答了你的问题,请勾选它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11322387

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档