Может ли Spring Cloud Gateway работать с неасинхронными микросервисами?

У меня есть несколько синхронных микросервисов, работающих над производством с использованием версии Spring Boot 2.X. Вскоре нам потребуется реализовать шлюз, если количество экземпляров каждого микросервиса будет увеличено. Я читал, что Zuul находился на этапе обслуживания и был заменен Spring Cloud Gateway, который по умолчанию является асинхронной технологией. У меня вопрос: могу ли я реализовать Spring Cloud Gateway с моими микросервисами?


person jDavidSoles    schedule 22.02.2020    source источник


Ответы (1)


Да, вы можете использовать Spring Cloud Gateway без всяких сомнений.

По сути, asynchronous technology означает, что ваши ресурсы / потоки на Api Gateway не будут заблокированы в ожидании ответа от нижестоящих служб, и это увеличивает пропускную способность.

Теперь, когда ваши сервисы блокировки завершают свою внутреннюю логику, они отвечают на Api Gateway, используя первоначально открытое соединение. Api Gateway, в свою очередь, отвечает вашему клиенту.

person Stepan Tsybulski    schedule 22.02.2020
comment
Я ценю твой ответ @StepanTsybulski. Это действительно помогло мне разобраться в ситуации. - person jDavidSoles; 22.02.2020