Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asynchronous 有谁能给我一个完整的例子,在Mule中实现JMS异步吗?_Asynchronous_Jms_Mule - Fatal编程技术网

Asynchronous 有谁能给我一个完整的例子,在Mule中实现JMS异步吗?

Asynchronous 有谁能给我一个完整的例子,在Mule中实现JMS异步吗?,asynchronous,jms,mule,Asynchronous,Jms,Mule,我已经搜索了很多,是的,我看到了一些实现,但我仍然不知道客户端如何异步使用这些响应,有人能给我解释一下或者给我举个例子吗 我现在想到的唯一一件事是,一个使用单向交换模式发送请求的小流程,以指定它将是异步的。太好了,然后呢?我是说,一旦它进入队列。作为客户,我如何在一段时间后收到我的信息?据我所知,correlationID发生在这里,可能还有correlationGroups,但我如何实现它呢?我还不能很好地理解它 这是我为测试异步消息而编写的代码,现在它将消息传递到队列并保持在那里。。。现在,

我已经搜索了很多,是的,我看到了一些实现,但我仍然不知道客户端如何异步使用这些响应,有人能给我解释一下或者给我举个例子吗

我现在想到的唯一一件事是,一个使用单向交换模式发送请求的小流程,以指定它将是异步的。太好了,然后呢?我是说,一旦它进入队列。作为客户,我如何在一段时间后收到我的信息?据我所知,correlationID发生在这里,可能还有correlationGroups,但我如何实现它呢?我还不能很好地理解它

这是我为测试异步消息而编写的代码,现在它将消息传递到队列并保持在那里。。。现在,当同一个客户想要的时候,它需要以某种方式从他那里消费。我怎样才能做到这一点



提前感谢。

要按需消费,请使用:

muleClient.request('jms://AsyncQueueTest?connector=Active_MQ', aTimeOut) 

您应该能够将JMS选择器作为一个额外的查询参数传递,例如:
&selector=JMSMessageId%3D12456

如果客户端需要同步响应,请使用
请求-响应
交换模式。是的,但我遇到了一些情况,即客户端在发送请求时不需要响应。要发布我为async impl编写的一小段代码。要按需使用,请使用
muleClient.request('jms://AsyncQueueTest?connector=Active_MQ“,aTimeOut)
是的,使用客户端非常有效。请求谢谢!!:)现在我需要知道是否要从队列中获取特定消息,而不是最后一条消息。只需选择一个,也许可以添加过滤器?是否可以从java执行此操作?您应该能够在URI中的
请求中使用选择器参数。使用“&messageRootId=”而不是JMSMessageID是否不好?不,如果您确定JMS消息上有这样的属性。是的,太好了:)使用messageRootId我得到消息,但可能是不正确的用法