Верблюд: влияние на выполнение маршрута, когда соединение с внешним клиентом неожиданно закрывается

Мы раскрываем основанный на SOAP/HTTP веб-сервис camel-cxf, где при получении запроса от "Client-A" начинается выполнение маршрута, которое включает в себя вызов одной или нескольких внешних веб-служб, скажем, "Server1", "Server2" и "Server3". 'в последовательном порядке. В этом случае нам нужно понять, что происходит с выполнением маршрута, когда исходное TCP-соединение с "Client-A" неожиданно закрывается.

Будет ли маршрут выполнен успешно, и при попытке отправить окончательный ответ регистрируется ошибка?

Или выполнение маршрута будет немедленно остановлено, как только TCP-соединение будет закрыто?

1 ответ

Решение

Вы можете зафиксировать любые ошибки во время выполнения маршрута с помощью механизма обработки ошибок верблюда, а затем определить политику того, как вы хотите обработать исключение, например, вы можете установить правила, в которых указано, сколько раз пытаться выполнить повторную доставку, и задержку между попытками, и так далее. Для получения дополнительной информации вы можете обратиться по этой ссылке: http://camel.apache.org/redeliverypolicy.html

Другие вопросы по тегам