如何仅对主题的消息进行一次处理?

时间:2018-10-16 13:41:24

标签: java jms publish-subscribe rhel mq

我的应用有两个实例正在订阅一个主题。由于存在两个实例(即两个订户),因此将生成两个事件(消息)并将其写入队列。 (现在我在队列中有重复的消息,每个消息将被一个接一个地处理),但是我想拥有一种解决方案,其中仅处理一个事件/或仅将一个消息写入队列。我该如何实现?我必须有两个订阅者,而不是一个订阅者

1 个答案:

答案 0 :(得分:1)

JMS主题遵循发布-订阅语义,每个订阅者都将获得消息。但是,JMS队列遵循点对点语义,其中只有1个连接的使用者会接收到消息。因此,如果您希望仅由一个客户端使用该消息,则所有使用者都应连接到JMS 队列,而不是 topic

相关问题