2016-09-26 1 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