java - Jboss HornetQ 多个消费者

标签 java jms jboss7.x hornetq

我们必须连接到第三方 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/

相关文章:

oracle - 使用 Oracle Streams AQ 在 Spring MDB 中共享 JMS 和 Hibernate 事务?

java - 如何使用 JMS 将消息发送到 Websphere MQ,并对 MQ MGR 进行特定回复

jboss7.x - 启用 JBoss AS 7 目录列表

Java 抽象/扩展问题

javascript - API请求状态200不可访问

jms - 如何使 Websphere 连接工厂兼容 Weblogic XA?

api - JBoss 7 管理 API - 删除数据源

java - 什么是 WeakHashMap 以及何时使用它?

java - remove() 函数不删除 excel 中的任何行

java - 在 JBoss 中添加依赖 jar