如何从 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/