Контекст
Я пытаюсь найти лучший способ объединить Spring 5 WebClient
и Hystrix
. Используя Hystrix, я устанавливаю разные тайм-ауты для разных типов запросов, выполняемых WebClient
.
Когда Hystrix
достигает тайм-аута, я также хочу убедиться, что WebClient
закроет свое соединение. Раньше при использовании AsyncHttpClient
это делалось путем установки requestTimeout
перед выполнением конкретного вызова. Однако установка времени ожидания запроса на WebClient
намного сложнее и должна выполняться на ClientHttpConnector
в соответствии с этим ответом.
Брайан Козел отмечает, что оптимально использовать одни и те же ClientHttpConnector
во всем приложении. Однако, поскольку тайм-аут запроса должен быть установлен на ClientHttpConnector
, это не представляется возможным.
Вопрос
В Spring Reactive WebClient
есть ли правильный способ установить время ожидания для запроса, но при этом использовать один ClientHttpConnector
?
ClientHttpConnector
, что вы предлагаете делать из соображений производительности. - person Wyko   schedule 05.06.2018