繁体   English   中英

并发处理-JMS

[英]Concurrent Processing - JMS

我看到我公司中的一个应用程序使用JMS进行并发调用。 该应用程序是用Spring编写的Web服务。 这产生了许多外部呼叫。 收到操作请求后,它将许多消息发布到JMS队列,然后MDB处理这些消息。 然后,应用程序整理所有响应,将其映射回其数据模型并返回响应。 过去,我曾使用JMS进行通话并忘记了呼叫,但是我无法弄清楚该应用程序如何等待JMS队列的响应。 请您解释一下是否有办法吗?

Vicky,完成此操作的一种方法是使用业务关联。 真正意义上的消息传递是异步的。 但是可以使用“伪同步”调用。 做到这一点的方法是在发布请求时使用一个ID,并且在同一线程上,使用JMSMessageSelector(具有相同ID)轮询响应。 另外,如果有多个后端,您也可以进行聚合,这也可以通过在消息中包含部件ID并进行轮询以查看所有“部件是否已组装”来进行,然后再聚合并发送响应。 JMS消息选择器 这里也记录了模式的高级概述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM