2016-09-26 17 views
0

windows7でwso2 esb4.9を使用しています。 JDKは7.0です。wso2 esb再試行設定

タイムアウトエラーが発生した場合、esbを5回リトライさせたいと思っています。私はあなたがESBがあればエンドポイントに4回以上接続しようとするかどうかを尋ねている理解したよう

<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ログ表示5回再試行... しかし、印刷されて何の再試行ログはありませんタイムアウトになります(接続に失敗します)。これは<retriesBeforeSuspension>タグのアイデアではありません。この整数は、ESBが、サスペンドされたエンドポイントとしてそのエンドポイントをマークした場合、4つの(構成ごとに)より多くの要求が連続してタイムアウトになることを意味します。これらの他の要求は手動で行う必要があり、ESBでは自動的に行われません。それはあなたがログを5回再試行するのを見ない理由です。

これが役に立ちます。

+0

ありがとう、この説明は理にかなっていて合理的です。 – richard

関連する問題