web-dev-qa-db-fra.com

En quoi Spring Cloud Gateway est-il différent de Zuul?

J'utilise Zuul en tant que service Edge et passerelle API. Récemment, j'ai remarqué que la version Spring Cloud Platform Spring Cloud Gateway . Quelle est la différence entre les deux passerelles? Pourquoi le Zuul n'est-il pas étendu pour prendre en charge les fonctionnalités de S-C-Gateway? Quel était le facteur déterminant pour une nouvelle bibliothèque? Quand doit-il être utilisé?

48
zeagord

Je suis l'auteur de Spring Cloud Gateway. Zuul est construit sur le servlet 2.5 (fonctionne avec 3.x), en utilisant des API de blocage. Il ne prend pas en charge les connexions de longue durée, comme les websockets.

Gateway est construit sur Spring Framework 5, Project Reactor et Spring Boot 2 à l'aide d'API non bloquantes. Les Websockets sont pris en charge et constituent une bien meilleure expérience pour les développeurs, car ils sont étroitement intégrés à Spring.

98
spencergibb