我有一个带有多个订阅者的JMS非持久主题(使用ActiveMQ)。
每个订阅者都是部署在单独的Tomcat实例上的Web应用程序。 当消息到达时,我希望它传递给所有订阅者(有点像分布式缓存实现)。
我注意到并不总是将消息传递给所有订阅者。在查看ActiveMQ管理UI时,我看到主题订阅者列表(以及连接列表)不断变化。例如。我看到17个订阅者,我刷新了ActiveMQ管理界面,然后我看到了19个订阅者,我再次刷新 - 我看到18等。
怎么了?我知道所有的雄猫都在上升。我对JMS主题的理解是,如果应用程序启动,则应始终传递消息。我误解了什么吗?我认为这个用户'闪烁'没有合理的理由。
P.S。我宁愿不尝试持久的主题 - 如果应用程序没有启动,我也不需要传递消息。