我想为HTTP调用设置一个重试策略,以防偶尔出现网络故障,因此我将其配置为:
<http:connector name="HTTP_Retry" cookieSpec="netscape" validateConnections="true" sendBufferSize="0" receiveBufferSize="0" receiveBacklog="0" clientSoTimeout="10000" serverSoTimeout="10000" socketSoLinger="0" doc:name="HTTP\HTTPS">
<reconnect frequency="1000" count="3"/>
</http:connector>
....
<http:outbound-endpoint address="http://localhost:18081/mule/TheCreditAgencyService" doc:name="HTTP" exchange-pattern="request-response" method="POST" connector-ref="HTTP_Retry"/>但是重试策略没有应用,即使我配置了客户重试策略,我也调试了应用程序,设置了断点,程序没有运行到我的customer类中。
我读过文档,但是只有JMS的例子。
有小费吗?我错过配置了吗?
提前感谢!
发布于 2013-08-06 16:11:13
名称不详的重试策略负责重新连接连接器,而不是在失败时重新发送消息。
在断开连接的连接器(如HTTP连接器)上,重试策略不起作用。它在诸如JMS这样的连接器上很有用,在JMS中,向代理维护永久连接,这种连接在失败时需要重新连接。
你要找的是直到成功路由消息处理器。
https://stackoverflow.com/questions/18071240
复制相似问题