将响应从队列返回到发出请求的同一服务器

时间:2016-04-13 15:13:06

标签: java queue jms activemq

我有一个应用程序,它的多个实例正在不同的服务器上运行。一台服务器正在向主题发布消息。多个队列将获取消息,一旦处理完的响应将被放入另一个队列。

启动应用程序的所有实例都订阅了此队列。如何确保发出此请求的同一应用程序实例从队列中获取响应。

目前,在多个实例中,随机一个正在上升。但是我想在它产生的实例中得到它。

1 个答案:

答案 0 :(得分:1)

使用JMS属性来标识原始消息的来源,使响应包含相同的属性,并让原始生成器使用消息选择器来仅获取相应的消息。我已经多次使用过这种技术,并且它非常有效(尽管可能不同的提供商可能有不同的开销)。

让选择者成为你的朋友。