2016-03-23 3 views
0

Я использовал свойство конечной точки ниже и хочу, чтобы он остановил попытку повтора, но все же повторяет попытку. Я хочу, чтобы только один удар был конечным, будь то успех или неудача.Остановить повтор в WSO2 Конечная точка ESB

<endpoint name="DecisionGatewayProxy_EPR"> 
    <address uri="http://XXXX:8280/soap/XXXX"> 
     <timeout> 
      <duration>20000</duration> 
      <responseAction>fault</responseAction> 
     </timeout> 
      <markForSuspension> 
      <errorCodes>101504, 101505</errorCodes> 
      <retriesBeforeSuspension>0</retriesBeforeSuspension> 
      <retryDelay>1</retryDelay> 
     </markForSuspension> 
     <suspendOnFailure> 
      <errorCodes>101500, 101501, 101506, 101507, 101508</errorCodes> 
      <initialDuration>20000</initialDuration> 
      <progressionFactor>0.0</progressionFactor> 
     </suspendOnFailure> 
    </address> 
</endpoint> 

ответ

0

Я не думаю, что это возможно в WSO2 ESB. В качестве предложения обязательно отправьте ответ с сервера независимо от успеха или сбоя (по крайней мере, отправьте 202 ACCEPTED), после чего он не будет повторять попытку отправить такое же сообщение.

+0

Благодарим за сообщение здесь, очень оцените его. Не могли бы вы сообщить мне с любым примером, как отправить статус 202, чтобы он не повторил его? –

+0

вы можете написать http server, чтобы вернуть 202, когда ничего не изменилось. – richard

1

AFAIK поведение по умолчанию отправляет один запрос. И если это терпит неудачу ESB отмечает это как время ожидания. Так что ИМО не будет автоматически повторять попытку с тайм-аутом. Но если вам нужно отметить конечную точку как SUSPENDED, вы можете сделать значение <retriesBeforeSuspension>0</retriesBeforeSuspension> значением 1. Таким образом, это будет означать конечную точку SUSPENDED после отказа одиночной оконечной точки.

Надеюсь, это поможет.

+0

Насколько вы уверены, что если мы установим политику повтора, esb автоматически отправит сообщение в конечную точку (и сообщение/последовательность будет воспроизведено)? Пока еще не ясно, как он работает для меня. – Nicolas

Смежные вопросы