1. введение
Spring Cloud Feign Client-это удобный декларативный REST-клиент, который мы используем для реализации связи между микросервисами.
В этом коротком уроке мы покажем, как установить пользовательский тайм-аут симулированного подключения клиента, как глобально, так и для каждого клиента.
2. Значения по умолчанию
Притворный клиент довольно легко настраивается.
Что касается тайм-аута, то он позволяет нам настраивать как тайм-ауты чтения, так и тайм-ауты подключения. Тайм-аут соединения – это время, необходимое для TCP-квитирования, а тайм-аут чтения-для чтения данных из сокета.
Тайм-ауты подключения и чтения по умолчанию составляют 10 и 60 секунд соответственно.
3. Глобально
Мы можем установить соединение и прочитать тайм-ауты, которые применяются к каждому FeignClient в приложении, через feign.client.config. default property set in our application.yml file:
feign: client: config: default: connectTimeout: 60000 readTimeout: 10000
Эти значения представляют собой количество миллисекунд до наступления тайм-аута.
4. На каждого клиента
Также можно установить эти таймауты для каждого конкретного клиента, назвав его именем:
feign: client: config: FooClient: connectTimeout: 10000 readTimeout: 20000
И, конечно, мы могли бы без проблем перечислить глобальные настройки, а также переопределения для каждого клиента вместе.
5. Заключение
В этом уроке мы объяснили, как настроить тайм-ауты клиента Feign и как установить пользовательские значения с помощью файла application.yml . Не стесняйтесь попробовать их, следуя нашему основному введению симуляции .