无法将消息推送到mule中的sonic JMS队列

时间:2013-09-16 19:44:34

标签: mule

我有一个场景,我正在从队列中读取JMS消息,并基于此我正在触发SOAP调用以检索相应的文档。但是,如果SOAP服务不可用或者它已关闭,那么我不想丢失我从队列中读取的JMS消息。在这种情况下,我将此消息推送到重试队列,以便当SOAP服务再次启动时,我可以从重试队列中读取原始消息并再次触发SOAP调用。

现在的问题是,如果SOAP服务关闭,我无法将原始消息推送到重试队列。它进入代码块,我正在检查失败消息并尝试将原始消息推送到重试队列,但它实际上没有推送消息。这种行为不一致。有时,它成功地推送了消息,但有时却没有。

<when expression="#[xpath('//soapenv:Fault') != null ]">
                        <set-payload value="#[flowVars['abc']]" />
                        <jms:outbound-endpoint queue="${RETRY_QUEUE}" />
                    </when>

感谢任何帮助。

0 个答案:

没有答案