2016-09-26 99 views
0

我在windows7上使用wso2 esb4.9。 JDK是7.0。wso2 esb重試配置

我想讓esb在超時錯誤發生時重試5次。

ESB日誌顯示5次重試... 但沒有重試日誌打印......

<endpoint name="Sample_First" statistics="enable" > 
    <address uri="http://localhost/myendpoint" statistics="enable" trace="disable"> 
     <timeout> 
      <duration>60000</duration> 
     </timeout> 

     <markForSuspension> 
      <errorCodes>101504, 101505</errorCodes> 
      <retriesBeforeSuspension>5</retriesBeforeSuspension> 
      <retryDelay>1</retryDelay> 
     </markForSuspension> 

     <suspendOnFailure> 
      <errorCodes>101500, 101501, 101506, 101507, 101508</errorCodes> 
      <initialDuration>1000</initialDuration> 
      <progressionFactor>2</progressionFactor> 
      <maximumDuration>60000</maximumDuration> 
     </suspendOnFailure> 

    </address> 
</endpoint> 
+0

你是什麼意思'ESB日誌顯示5次重試...但是沒有重試日誌打印...'? – Bee

回答

1

當我明白你問ESB是否嘗試4次以上,如果連接到端點它會超時(無法連接)。這不是<retriesBeforeSuspension>標籤的想法。這個整數意味着ESB將該端點標記爲SUSPENDED端點,如果4(根據您的配置)更多請求連續超時。這些其他請求應該手動完成,而不是由ESB自動完成。這就是你沒有看到5次重試日誌的原因。

希望這會有所幫助。

+0

非常感謝,這個解釋看起來合情合理。 – richard