无法将消息推送到mule中的sonic JMS队列
我有一个场景,在这个场景中,我从队列中读取JMS消息,并在此基础上触发SOAP调用以检索相应的文档。然而,若SOAP服务不可用或者它关闭了,那个么我不想丢失从队列中读取的JMS消息。在本例中,我将此消息推送到重试队列,以便当SOAP服务再次启动时,我可以从重试队列读取原始消息并再次触发SOAP调用 现在的问题是,如果SOAP服务关闭,我无法将原始消息推送到重试队列。它进入代码块,我检查失败消息并尝试将原始消息推送到重试队列,但实际上并没有推送消息。这种行为是不一致的。有时,它会成功地推送消息,但有时不会无法将消息推送到mule中的sonic JMS队列,mule,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>
非常感谢您的帮助。推送失败时是否引发异常?是否有未传递到重试队列的异常和示例文件?