我们必须连接到第三方hornetQ(Jboss 7)。当前,我们的应用程序的3个实例在不同的服务器上运行。我们将请求放置在队列上,例如request_queue,第三方提供商处理该请求,并将响应放置在response_queue上。我们的应用程序侦听response_queue。

现在的问题是,因为我们有3个应用程序实例,这意味着response_queue的三个使用者,如何保证只有一个实例接收每个响应。我们不希望所有实例都处理响应,只有一个实例必须处理响应。

任何想法如何实现这一目标?

最佳答案

队列上的JMS消息是点对点的,仅处理一次。关于主题的JMS消息是将由所有侦听器处理的广播。

文档:http://docs.oracle.com/javaee/6/tutorial/doc/bncdx.html

关于java - Jboss HornetQ的多个消费者,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30218243/

10-13 07:55