Deployment ActiveMQ部署模型

Deployment ActiveMQ部署模型,deployment,activemq,Deployment,Activemq,我已经浏览了(不是完全)ActiveMQ,并试图找出我的应用程序的部署模型。 我对此有点困惑。 我想使系统具有高可用性,并决定使用以下方法。如果模型有任何错误或缺点,请纠正我 部署模式: 将分别在M1和M2部署代理 使用硬件负载平衡器(F5或Zeus)根据负载连接代理(M1或M2)之一 要使用负载平衡器URL发布消息 我已经通过了经纪人网络,我们需要了解一些拓扑结构。我跌倒了,如果系统水平生长,这会使系统更加复杂。因此,最好有一个负载平衡器来分配负载 问题 上述模型是否会向任何一个代理发送消息

我已经浏览了(不是完全)ActiveMQ,并试图找出我的应用程序的部署模型。 我对此有点困惑。 我想使系统具有高可用性,并决定使用以下方法。如果模型有任何错误或缺点,请纠正我

部署模式

  • 将分别在M1和M2部署代理
  • 使用硬件负载平衡器(F5或Zeus)根据负载连接代理(M1或M2)之一
  • 要使用负载平衡器URL发布消息 我已经通过了经纪人网络,我们需要了解一些拓扑结构。我跌倒了,如果系统水平生长,这会使系统更加复杂。因此,最好有一个负载平衡器来分配负载

    问题

  • 上述模型是否会向任何一个代理发送消息
  • 使用者将部署在Tomcat中(我想我需要使用嵌入式代理来配置M1或M2)。是否可以使用M1或M2的负载平衡器URL
  • 是否可以让一个Web控制台管理员同时监视M1和M2
  • 使用Spring的功能来使用消息是否存在任何性能问题
    很抱歉提出这么多问题。请帮助我更正部署模型。

    我认为使用某些activemq服务器实现负载平衡的最佳方法是使用:和您的消费者/生产者(在您的Web应用程序中)应该使用一些

    因此,如果生产者p1在代理1上的队列上发送消息,消费者c1可以读取代理2上的消息

    [编辑]我从未尝试过添加一些硬件平衡器,而不是activemq协议。应该行得通:试试看,然后告诉我们

    3-我认为不可能只有一个Web控制台来监控两个代理


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

    这里有很多问题

    首先要做的是从简单开始。如果仅用一个代理来处理应用程序的负载,请考虑通过A设置高可用性。为此,您不需要负载平衡器-ActiveMQ客户端库具有一个可定义客户端应尝试连接到的一组代理的URL

    如果您正在考虑设置一个基础架构,其中一个代理将无法处理消息负载(您可以使用测试代理的最大吞吐量),我建议您仔细阅读。如果你真的走这条路,你真的需要了解ActiveMQ

    在监控方面,web控制台只能显示单个代理的内部。要了解一组代理的情况,您需要一个监控工具,如/Hyperic,它能够从多个框中聚合JMX信息

    只要您愿意,Spring的性能就不是问题(请参阅
    PooledConnectionFactory
    一节)

    我知道你是新用户,所以如果这回答了你的问题,请勾选它