jamee
jamee

Reputation: 573

mule3 retry policy for HTTP

I want to set a retry policy for HTTP call, in case of occasional network failuer, So I configured as following:

    <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"/>

But the retry policy is not applied, even I configured a customer retry policy, I debuged the application, set break point, the program is not run into my customer class.

I read the document but there is only example of JMS.

Any tips? Do I miss configured?

Thanks in advance!

Upvotes: 1

Views: 2090

Answers (1)

David Dossot
David Dossot

Reputation: 33413

The ill-named retry policies take care of reconnecting connectors not resending messages in case of failure.

On a disconnected connector like the HTTP one, a retry policy has not effect. It's useful on connectors like JMS, where a permanent connection is maintained towards a broker, connection that needs reconnecting in case of failure.

What you are after is the until-successful routing message processor.

Upvotes: 3

Related Questions