J'utilise Zuul en tant que service de périphérie et passerelle API. Récemment, j'ai remarqué que Spring Cloud Platform publiait 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 SC-Gateway? Quel était le facteur déterminant pour une nouvelle bibliothèque? Quand doit-il être utilisé?
Réponse
Trop de publicités?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, ce qui constitue une bien meilleure expérience pour les développeurs, car il est étroitement intégré à Spring.