java - Mule中JMS ActiveMQ的过滤器是如何实现的?

标签 java jms mule

如何从 ActiveMQ 队列获取特定的“JMSMessageID”?我的意思是,想象一下客户端向队列发送请求,得到处理并等待他的响应(可以说来自响应队列)。

换句话说,客户端正在监听响应队列。现在他希望他的回应能够得到返回。

据我所知,有可能使用correlationId或messageId获取它。

所以我想可能有一种方法可以设置请求的 ID 和响应,然后由它过滤。对吗?

到目前为止,还没有从 Mule 文档中找到太多帮助。只有基础知识。

如何实现这一目标?

谢谢。

最佳答案

您似乎指的是 request-reply routing message processor Mule 允许您阻止流程执行,直到在异步 channel 上收到响应为止,Mule 负责通过相关 ID 来匹配请求和响应。

这对于 JMS 请求队列和 JMS 响应队列来说可以正常工作。

您将获得与使用请求-响应 JMS 端点相同的行为,但不使用临时响应队列。

关于java - Mule中JMS ActiveMQ的过滤器是如何实现的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17973609/

相关文章:

java - Eureka 服务器的问题

java - slf4j 和 log4j 日志消息在控制台中可见,但未附加到日志文件中

java - Spring boot @ResponseBody 不序列化实体 id

jms - 如何使用 jboss-cli 在 WildFly 17 中创建 JMS 队列

tomcat - 如何在 tomcat 上优雅地关闭 ActiveMQ session 线程

java - 如何读取xml文件的内容到Jms队列

JAVA多次读取属性文件进行属性更改

java - 验证服务器上检索到的 Firebase UID

java - 如何在 mule 中使用 maven 构建时将 Maven 存储库添加到 zip 文件中

integration - mule中如何处理3+消息格式?