gpt4 book ai didi

java - 并发处理-JMS

转载 作者:行者123 更新时间:2023-12-01 09:31:18 25 4
gpt4 key购买 nike

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

最佳答案

Vicky,实现此目的的一种方法是使用业务关联。真正意义上的消息传递是异步的。但可以使用“伪同步”调用。实现此目的的方法是在发布请求时使用 ID,并在同一线程上使用 JMSMessageSelector(具有相同 ID)轮询响应。此外,如果有多个后端,您还可以进行聚合,这也可以通过在消息中包含部件 ID 并在聚合和发送响应之前进行轮询来查看是否所有“部件都已组装”来实现。JMS Message Selector 。记录了模式的高级概述 here还有

关于java - 并发处理-JMS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39379301/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com