Partage de technologie

Le websocket client Spring Cloud Gateway est déconnecté et la connexion côté serveur n'est pas fermée.

2024-07-11

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Auparavant, la fonction de websocket pour envoyer activement des messages était utilisée dans un projet d'architecture monolithique. Plus tard, elle a été remplacée par une architecture de microservices. Il a été constaté que certains messages étaient perdus et ne pouvaient pas être envoyés au client. que le serveur ne pouvait pas détecter l'état de la connexion Websocket, mais dans Il n'y a pas de problème de ce type dans l'architecture monolithique. Plus tard, il a été découvert qu'une exception s'était produite lorsque la passerelle gérait la déconnexion active du client.

Après vérification des informations, il s'est avéré quespring gatewaydebug, et liésissueexister2023年4月a été fermé, donc en fonction du nœud temporel, j'ai trouvé une version après avril (3.1.8)despring-cloud-gateway-serverRemplacé les dépendances d'origine, reconditionné et testé et constaté que le problème a été résolu, ce qui est enregistré par la présente.

pour usage personnelspring cloud alibaba 2021.0.6.0version, correspondant àSpring Cloud 2021.0.5Version.

Les principales modifications de pom sont les suivantes :