2011-02-08 45 views
5

使用HornetQ(在JBoss AS 6.0中)我想设置一个JMS主题,多个客户端可以订阅它。如何找出所有JMS主题的订阅者已回复?

制作人定期向该主题发送一条消息,其中包含所有订阅者应回复的答复目的地。

我遇到的问题是我不完全确定如何检查所有用户的确已回复。

一个解决方案可能是每个订阅者在订阅之后首先发送消息给主题(可能是某个GUID)。制片人会记住这些细节,然后用它来检查所有订阅的客户是否已回复。

但是,我不想发明轮子我想使用已经存在的东西。这似乎是一个标准问题,但我找不到任何现有的解决方案。

回答

1

JMS本身不支持这个,它太简单了。如果你不介意将代码耦合到HornetQ,那么你可以使用它的本地API来找出这些东西。不理想,但它写得很好,并有可读的源代码,所以它不会太难。

+0

是的,我想我可以使用核心API。我们已经使用了几个JBoss特定的API,但我希望尽量减少对它的进一步使用。 – 2011-02-08 21:34:49

相关问题