使用HornetQ(在JBoss AS 6.0中)我想设置一个多个客户端可以订阅的JMS主题。
生产者定期向该主题发送一条带有回复目的地的消息,所有订阅者都应该回复该消息。
我遇到的问题是我不完全确定如何检查所有订阅者是否确实回复了。
一种解决方案可能是每个订阅者在订阅后首先向主题发送一条消息及其详细信息(可能是某个 GUID)。生产者会记住这些详细信息,并在以后使用它来检查所有订阅的客户是否都已回复。
然而,我不想自己发明轮子,而是想使用已经存在的东西。这似乎是一个标准问题,但我找不到任何现有的解决方案。
您可以使用持久订阅,然后查询订阅和消息。
See http://hornetq.sourceforge.net/docs/hornetq-2.0.0.BETA5/user-manual/en/html/management.html#d0e5742 http://hornetq.sourceforge.net/docs/hornetq-2.0.0.BETA5/user-manual/en/html/management.html#d0e5742
请注意,使用持久订阅和持久消息会导致性能损失。您必须根据您的具体需求来衡量性能影响的严重程度。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)