Compartir tecnología

El websocket del cliente Spring Cloud Gateway está desconectado y la conexión del lado del servidor no está cerrada.

2024-07-11

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

Anteriormente, la función de envío activo de mensajes de websocket se utilizaba en un proyecto de arquitectura monolítica. Posteriormente, se cambió a una arquitectura de microservicio y se descubrió que algunos mensajes se perdieron y no se pudieron enviar al cliente. que el servidor no podía detectar el estado de la conexión websocket, pero en No existe tal problema en la arquitectura monolítica Más tarde, se descubrió que se produjo una excepción cuando la puerta de enlace estaba manejando la desconexión activa del cliente.

Luego de verificar la información se encontró quespring gatewaydebug, y relacionadoissueexistir2023年4月se ha cerrado, por lo que, según el nodo de tiempo, encontré una versión posterior a abril (3.1.8)despring-cloud-gateway-serverReemplazó las dependencias originales, volvió a empaquetar y probar y descubrió que el problema se resolvió, lo cual se registra por la presente.

para uso personalspring cloud alibaba 2021.0.6.0versión, correspondiente aSpring Cloud 2021.0.5Versión.

Las modificaciones clave de los pompones son las siguientes: