2013-08-06 78 views
1

我想設置爲HTTP調用重試的政策,在偶爾網failuer的情況下,所以我配置如下:mule3重試政策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的例子。

任何提示?我錯過配置嗎?

在此先感謝!

回答

3

錯誤的重試策略負責重新連接不發送失敗時重新發送消息的連接器。

在HTTP連接斷開的連接器上,重試策略不起作用。它對像JMS這樣的連接器非常有用,在這種連接器中,向代理維持永久連接,在出現故障時連接需要重新連接。

你在做什麼是until-successful routing message processor

+0

謝謝,但是是一個異步過程,有沒有同步過程重試? – jamee

+0

您可以通過使用事務的VM或JMS隊列重新傳遞模擬同步重試。但爲什麼你需要一個同步過程? –

+0

我想重試網絡問題,說3次,並且請求被保留。順便說一句,如何獲得異步過程的結果? – jamee