HTTP的mule3重试策略

时间:2013-08-06 03:12:20

标签: http mule esb

我想为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"/>

但是重试策略没有应用,即使我配置了客户重试策略,我对应用程序进行了调试,设置了断点,程序没有运行到我的客户类中。

我阅读了该文档,但只有JMS的例子。

任何提示?我错过了配置吗?

提前致谢!

1 个答案:

答案 0 :(得分:3)

错误的重试策略负责重新连接连接器,以免在发生故障时重新发送消息。

在HTTP之类的断开连接器上,重试策略不起作用。它在JMS这样的连接器上非常有用,它可以在代理中保持永久连接,在发生故障时需要重新连接。

你所追求的是until-successful routing message processor