2014-07-10 69 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