如何配置接收器以满足以下要求
我有三个任务来监听单个队列"replyQueue“上的所有回复。
task1
task2
task3每个客户端都将在Rabbit上发送一条消息,并等待replyQueue上的响应
Task1
-send message
-wait for the responses
-There can be multiple responses
-status message 1
-status message 2
-final messagetask2
-send message
-wait for the responses
-There can be multiple responses
-status message 1
-status message 2
-final messagetask3
-send message
-wait for the responses
-There can be multiple responses
-status message 1
-status message 2
-final message现在,我必须根据响应执行不同的任务。如何配置我的队列和监听器?
我尝试了下面的方法
template.send("TaskQueue",message);
Message response= template.receive("replyQueue");但这将允许我只读取一个响应,但我希望读取每个task1的多个响应
请指点一下。
发布于 2016-08-11 21:25:55
除非我在您的问题中遗漏了什么,否则您可以简单地执行多个receive()调用。
如果这些任务同时运行,则不能使用相同的回复队列-否则任务将获得彼此的回复-在这种情况下,您需要为每个任务使用不同的回复队列。
https://stackoverflow.com/questions/38890984
复制相似问题