具有相同JMS correlationID的重复消息

时间:2016-10-20 08:41:57

标签: java jms activemq message-queue spring-jms

我有一个应用程序,其中一条消息(具有特定的相关ID )被放置在一个包含四个订阅者的主题中。当一条消息被放置时,它被4个订阅者使用并且他们正在放置回复与队列相同的相关ID(reply = 4messages)。现在我怀疑消息是否具有重复的相关ID 。当消费者在搜索请求中放置了相关ID的消息时,消费者将如何知道要使用哪个消息?

1 个答案:

答案 0 :(得分:1)

重复的JMSCorrelationID没有固有的问题。对响应感兴趣的消费者通常创建具有选择器的消费者(即JMSCorrelationID =' ID-XXX ......')。该使用者将匹配包含具有指定相关ID的消息的所有消息。

如果您需要单独处理四个响应中的每个响应,则需要定义一个约定,其中自定义消息属性确定哪些消息来自哪个原始主题订阅者。