Jms 为什么ActiveMQ管理UI上的主题订阅服务器不断变化?

Jms 为什么ActiveMQ管理UI上的主题订阅服务器不断变化?,jms,activemq,jms-topic,Jms,Activemq,Jms Topic,我有一个JMS非持久主题,其中有多个使用ActiveMQ的订阅者 每个订阅服务器都是部署在单独Tomcat实例上的web应用程序。 当消息到达时,我希望将其传递给所有订阅者,这有点像分布式缓存实现 我注意到,并非所有订户都能收到消息。当查看ActiveMQ管理UI时,我看到主题订阅者列表以及连接列表不断变化。例如,我看到17个订阅者,我刷新ActiveMQ管理UI,然后我看到19个订阅者,我再次刷新-我看到18个,等等 怎么了?我知道所有的雄猫都在睡觉。我对JMS主题的理解是,如果应用程序启动,

我有一个JMS非持久主题,其中有多个使用ActiveMQ的订阅者

每个订阅服务器都是部署在单独Tomcat实例上的web应用程序。 当消息到达时,我希望将其传递给所有订阅者,这有点像分布式缓存实现

我注意到,并非所有订户都能收到消息。当查看ActiveMQ管理UI时,我看到主题订阅者列表以及连接列表不断变化。例如,我看到17个订阅者,我刷新ActiveMQ管理UI,然后我看到19个订阅者,我再次刷新-我看到18个,等等

怎么了?我知道所有的雄猫都在睡觉。我对JMS主题的理解是,如果应用程序启动,消息应该始终得到传递。我误解了什么吗?我看不出此订阅服务器“闪烁”的逻辑原因


另外,我不想尝试持久主题-如果应用程序未启动,我不需要传递消息。

我怀疑您的应用程序正在重新连接或不断超时并创建新会话,或者两者兼而有之。你能发布你的订户逻辑吗?订户逻辑将非常有用。此外,您还可以尝试编写ActiveMQ插件—扩展提供的ActiveMQ类,然后在配置中注册它。该插件将允许您查看订阅和取消订阅。