2014-07-10 70 views
0

我有基于JBoss的JMS实现(准确地说,JBoss4.2上的JBossMQ)。有5个集群,每个集群节点很少。每个集群中的一个节点充当主节点。在5个群集中,其中一个群集应该将消息发布到持久性Topic,而另外4个群集则使用这些消息。发布和使用仅由每个群集的主节点完成。跨群集的JMS邮件跟踪

我想设备一个机制,其中发布者知道消息被所有订阅者使用或者订阅者知道它已经使用了发布者产生的所有消息。这怎么能实现?

回答

0

原则上,您使用JMS系统以便不关心这一点,只按照您的需要进行配置。您可以将状态信息保存在数据库等共享资源中,但我不会这样做。更好地使用JMS系统的监视功能来跟踪它。如果您的应用程序确实需要知道消息的成功处理,那么您可以有一个队列,其中进程确认返回给发件人。

对于您可能使用JBoss的HornetQ,您会找到一个clustered topic here的示例。

+0

应该提到我正在使用JBoss 4.2(我知道它已经过时了,但这不在我的控制之下),它使用了JBossMQ,因此您建议的HornetQ方法在这里可能没有帮助 – Mubin