使用MessageListener合并一个请求的多个响应

时间:2019-07-09 07:35:38

标签: java spring-jms

我的项目中有一个要求,我将在MessageListener的onMessage方法中收到一个请求ID的多个响应。响应将使用将出现在所有响应中的requestId字段连接到请求。同样,每个响应都将具有一个总响应字段,该字段将给出该请求的所有响应的计数。 要求是合并所有响应并仅在收到所有响应后才将其发送给呼叫者

我目前编写了一个自定义缓存(LinkedHashMap),它将存储请求ID以及我手动填充的响应列表。 填充缓存后,我将其放入阻塞队列,控制器准备好响应后将使用该阻塞队列。 考虑到我的Controller和MessageListener在单独的线程中,有没有一种方法可以同步处理这种情况?

0 个答案:

没有答案