Как Spring Cloud Gateway отличается от Zuul

Я использую Zuul в качестве пограничного сервиса и шлюза API. Недавно я заметил, что Spring Cloud Platform выпускает Spring Cloud Gateway. В чем разница между этими двумя вратами? Почему Zuul не расширен для поддержки функций в S-C-Gateway? Что было движущим фактором для новой библиотеки в целом? Когда его следует использовать?

1 ответов


Я автор spring cloud gateway. Zuul построен на сервлете 2.5 (работает с 3.x), используя блокирующие API. Он не поддерживает никаких долгоживущих соединений, таких как websockets.

шлюз построен на Spring Framework 5, Project Reactor и Spring Boot 2 с использованием неблокирующих API. Websockets поддерживаются, и это гораздо лучший опыт разработчика, так как он тесно интегрирован с Spring.