我观察到,Mule WEBservice使用者<ws:consumer/>
没有重新连接策略。
当我在Web服务中发现socket超时异常时,我需要重试3次。
我已经习惯了直到成功。但它没有重试。请提出任何想法,为什么单独的网络服务消费者,直到成功不起作用。
观察过,似乎一直在跳过,直到成功。是否存在任何其他方法,以便我可以为webservice consumer重试。
<logger message="***Process*****MessageId:#[message.rootId]***No:#[flowVars.Id]***" level="INFO" doc:name="Logger"/>
<until-successful objectStore-ref="objectStore" maxRetries="5" millisBetweenRetries="20000" failureExpression="#[exception != null && ( exception.causedBy(java.net.ConnectException) || exception.causedBy(java.net.SocketTimeoutException)) || message.inboundProperties['http.status'] ==503]" doc:name="Until Successful">
<ws:consumer config-ref="Web_Service_Consumer_customer" operation="CreatePdt" doc:name="Create product"/>
</until-successful>
你能不能请任何人帮助我。谢谢你。
答案 0 :(得分:1)
您使用的是Mule的哪个版本?如果您使用的是3.5或更高版本,则可以勾选“线程”选项卡下的同步复选框,这样可以解决问题。