Apache Тайм-аут верблюда HTTP - PullRequest
       20

Apache Тайм-аут верблюда HTTP

0 голосов
/ 11 февраля 2020

Я использую Apache Верблюжий маршрут для HTTP-вызова. Я хотел добавить таймаут, если есть задержка от хост-системы. Я использую следующую конфигурацию, но она не работает. Запрос клиента получает тайм-аут без ожидания тайм-аута хост-системы. Время ожидания клиента настроено в CXF, но время ожидания верблюда настроено на маршруте верблюда. Время ожидания должно составлять 4 секунды, а go - к ошибке процессора, но этого не происходит.

HTTP

<setHeader headerName="CamelHttpQuery">
    <constant>httpclient.soTimeout=4000&amp;bridgeEndpoint=true&throwExceptionOnFailure=false</constant>
<setHeader>

HTTP4

<setHeader headerName="CamelHttpQuery"><constant>httpclient.socketTimout=4000&amp;bridgeEndpoint=true&throwExceptionOnFailure=false</constant>
<setHeader>

Спасибо

1 Ответ

0 голосов
/ 13 февраля 2020

Пожалуйста, будьте внимательны к синтаксису. Правильное написание

httpClient.socketTimeout=4000&amp;bridgeEndpoint=true&amp;throwExceptionOnFailure=false

Но даже после корректировки параметров оно не будет работать. Вместо настройки конечной точки http вы отправляете свои параметры в виде строки запроса на сервер. Для настройки конечной точки просто добавьте в нее свои параметры и используйте заголовок CamelHttpQuery для параметров запроса.

...