Jms ActiveMQ多重订阅冻结应用程序

Jms ActiveMQ多重订阅冻结应用程序,jms,activemq,Jms,Activemq,我有一个尝试订阅许多不同主题的应用程序 服务器端通过这些主题发布大量消息,一旦应用程序开始订阅,它就会收到大量消息,应用程序甚至无法到达订阅功能的末尾 似乎OnMessage监听器被淹没的太多了(监听器就是试图订阅所有主题的类) 那么基本上有没有办法在我订阅所有主题之前停止接收消息?还是我遗漏了什么 试图对所有主题进行子描述的线程再也无法获得处理器。 (如果服务器关闭,订阅可以正常运行,因为它不会接收任何内容,因此不会丢失处理能力.) 先谢谢你 保罗 您可以尝试降低使用者的预回迁限制,这将防止代

我有一个尝试订阅许多不同主题的应用程序

服务器端通过这些主题发布大量消息,一旦应用程序开始订阅,它就会收到大量消息,应用程序甚至无法到达订阅功能的末尾

似乎OnMessage监听器被淹没的太多了(监听器就是试图订阅所有主题的类)

那么基本上有没有办法在我订阅所有主题之前停止接收消息?还是我遗漏了什么

试图对所有主题进行子描述的线程再也无法获得处理器。 (如果服务器关闭,订阅可以正常运行,因为它不会接收任何内容,因此不会丢失处理能力.)

先谢谢你


保罗

您可以尝试降低使用者的预回迁限制,这将防止代理在创建消息时尝试发送如此多的消息,这将有助于减少您看到的泛滥问题

这里有一些文档可能会有所帮助。

提姆-
www.fusesource.com

我实际上是在使用主题,而不是队列。我对跟踪所有信息不感兴趣。我甚至不关心在订阅期间收到的消息。设置预回迁与跟踪消息无关,它只是控制代理在每次订阅时将尝试在客户端发送多少消息。如果要创建大量对高活动目标的订阅,则应设置低预取以减少客户端在订阅开始时接收的通信量,这将降低所看到的CPU开销。阅读我给你的链接上的文章,它很好地解释了事情。