我有一个mule应用程序,它使用JMS连接器。我添加了标签,但问题尚未解决。每当网络连接中断并再次出现时,MULE应用程序无法连接到JMS MQ。请建议。
代码如下。请告知。
<jms:connector name="JMS" specification="1.1"
validateConnections="true" jndiInitialFactory="com.sun.jndi.fscontext.RefFSContextFactory"
jndiProviderUrl="file:bindings" connectionFactoryJndiName="ConnectionFactory"
doc:name="JMS"/>
答案 0 :(得分:0)
当我重试方案时,我也遇到了这个异常。例如:如果服务在流之间停止(网络故障),它将一次又一次地从队列中重新启动,它可能会启动3个退休(相同)有效载荷)。如果服务已启动,无论有效负载是先到哪个,它都会确认(成功)。对于剩余的2个有效负载,它将抛出此异常。我确定如果您调试,请参阅入站属性,检查delivery-tag
。它会在单独的线程上确认。在这种情况下,捕获异常,make reject message
(因为我使用了amqp-你可以根据你的异常处理程序需要处理),但这一切都发生在你的需求上,你也可以处理以其他可能的方式满足您的要求。
不确定您是否使用了重试方案,但是其他方式都属于同一类别。确认是问题,请正确检查。