activeMQ队列通过连接到代理来减慢速度?

时间:2011-12-05 21:26:26

标签: java jms activemq

你好,如果2个应用程序正在通过发送给彼此的JMS队列进行通信,但是其中一个应用程序偶尔会对activeMQ代理进行网络缓慢,这会减慢它们的队列到队列通信的速度吗?

我已被命令在位置B添加我的应用程序,但我们必须将我们的经纪人保留在位置A.网络连接可能很慢A< - > B.我给了B它自己的小世界,包括它自己与之交流最多的应用程序实例。这一切都是通过队列到队列,但是慢到jms经纪人在A慢吗?一旦他们开始进行队列到队列的通信,B上的应用程序对代理做的很少。

1 个答案:

答案 0 :(得分:0)

我不知道我是否完全理解你的问题。你想要的意思是: “如果我的连接应用< - >经纪人很慢,它会减慢我的activeMQ队列吗?” 嗯,两者都没有关系。与经纪人的缓慢联系意味着两件事:

  • 站点A中的远程应用程序需要更长时间才能使消息出列(因此会确认消息)。这意味着您可能有一个消费者缓慢的情况(您必须防止这种情况,就像您有高吞吐量,数据存储可能会爆炸并达到限制),
  • 站点A中的远程应用程序需要更长时间才能对邮件进行排队。一旦消息传输到代理,B中的应用程序将无法缓慢处理它。

最后,我只预见从B到A的消费问题,但是你可以保护自己免受这种情况的影响(见Slow Consumer Handling),只有当你的连接速度很慢并且你有一个每秒大量的消息。 代理商不会受到连接速度慢的消费者的影响