2011-02-08 46 views
5

使用HornetQ(在JBoss AS 6.0中)我想設置一個JMS主題,多個客戶端可以訂閱它。如何找出所有JMS主題的訂閱者已回覆?

製作人定期向該主題發送一條消息,其中包含所有訂閱者應回覆的答覆目的地。

我遇到的問題是我不完全確定如何檢查所有用戶的確已回覆。

一個解決方案可能是每個訂閱者在訂閱之後首先發送消息給主題(可能是某個GUID)。製片人會記住這些細節,然後用它來檢查所有訂閱的客戶是否已回覆。

但是,我不想發明輪子我想使用已經存在的東西。這似乎是一個標準問題,但我找不到任何現有的解決方案。

回答

1

JMS本身不支持這個,它太簡單了。如果你不介意將代碼耦合到HornetQ,那麼你可以使用它的本地API來找出這些東西。不理想,但它寫得很好,並有可讀的源代碼,所以它不會太難。

+0

是的,我想我可以使用核心API。我們已經使用了幾個JBoss特定的API,但我希望儘量減少對它的進一步使用。 – 2011-02-08 21:34:49

相關問題