Java Mule中JMS ActiveMQ中的过滤器实现如何?

Java Mule中JMS ActiveMQ中的过滤器实现如何?,java,jms,mule,Java,Jms,Mule,如何从ActiveMQ队列获取特定的“JMSMessageID”?我的意思是,假设一个客户机向队列发送一个请求,得到处理,然后等待他的响应(比方说从响应队列) 换句话说,客户机正在侦听响应队列。现在,他希望自己的回答得到回复 据我所知,有可能使用correlationId或messageId获取它 因此,我设想有一种方法可以设置请求和响应的ID,然后由它过滤。对吧? 到目前为止,还没有从Mule文档中找到多少帮助。只有基本的 如何做到这一点 谢谢。似乎您指的是Mule的功能,它允许您在异步通道上

如何从ActiveMQ队列获取特定的“JMSMessageID”?我的意思是,假设一个客户机向队列发送一个请求,得到处理,然后等待他的响应(比方说从响应队列)

换句话说,客户机正在侦听响应队列。现在,他希望自己的回答得到回复

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

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

到目前为止,还没有从Mule文档中找到多少帮助。只有基本的

如何做到这一点


谢谢。

似乎您指的是Mule的功能,它允许您在异步通道上接收到响应之前阻止流执行,Mule负责通过相关ID匹配请求和响应

这在JMS请求队列和JMS响应队列中可以正常工作


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

与其从单个响应队列中过滤消息,为什么不使用JMS中已经存在并由Mule支持的请求/响应模式?让JMS代理处理匹配的请求和响应,而不必设置相关ID?o、 即使有1000个请求和1000个响应?它将单独和“同步”地向其客户交付它们?然后,我不需要创建响应队列,因为它会被回复,对吗?自动可能有点用词不当。JMS规范支持带有JMSReplyTo参数的请求/应答。您可以在应用程序的服务器端进行设置,代理将确保它返回到正确的请求者。它正在为单个请求创建一个临时队列,而不是一个必须挑选通过的庞大队列。哦,我明白了。。它目前的工作方式是这样的,ReplyTo自动设置为我请求它的PC ID(客户端),没有任何响应队列。Mmmmm interest.Reply-to仅用于JMS端点上的
请求-响应
交互,使用临时队列,如果使用
请求-响应
路由消息处理器,则响应将从响应队列中消耗,并与相关ID上的请求相关联。但没有replyTo(临时队列)代理如何知道将其交付到何处?Reply to仅用于JMS端点上的
请求-响应
交互,使用临时队列,如果使用
request-reply
路由消息处理器,则响应将从响应队列中消耗,并与相关ID上的请求关联。请让我了解,当我在ActiveMQ面板中检查时,我看到一个“replyTo”,并且与请求者具有相同的ID。它工作得很好,我使用请求-响应和回复?但是,看起来它在replyTo列中创建了一个临时队列,ID为请求者。很抱歉,我没有得到它。请参阅ActiveMQ面板,转到队列,然后在检查消息时,表中有一个“Reply to”列。假设JMSMessageID是“123123”,对值的回答是:“temp”-queue://123123". 就像说OK。。。从临时队列回复ID 123123。