Я пытаюсь реализовать сценарий, в котором я должен вызвать услугу мыла третьей стороны от BPEL invoke activity
. Если бэкэнд-сервис возвращает «SUCCESS
», то продолжите последовательность else, если служба возвращает «FAIL
», а затем повторите попытку, пока не появится «SUCCESS
». Я не могу реализовать этот сценарий. Может ли кто-нибудь из экспертов BPEL помочь мне?Retry on bpel INVOKE активность, если backend service возвращает FAIL
0
A
ответ
0
Извините за поздний ответ. Вы можете просто использовать цикл и проверить ответ и повторить попытку.
+0
Не могли бы вы добавить примерный код для дальнейшего ответа? Это облегчает будущим пользователям просмотр кода, который вы предложили в контексте. – Frits
Здравствуйте, IMO, вы должны делегировать этот вид логики os на уровень интеграции. В практическом плане это означает, что ваша логика процесса, которая запускается в двигателе BPEL, не должна вызывать непосредственно конечную точку, а должна маршрутизировать все вызовы на ESB, где вы можете легко справиться с таким сценарием (например: использовать «конечную точку повтора») –