Compartilhamento de tecnologia

O websocket do cliente Spring Cloud Gateway está desconectado e a conexão do lado do servidor não está fechada.

2024-07-11

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

Anteriormente, a função do websocket para enviar mensagens ativamente era usada em um projeto de arquitetura monolítica. Posteriormente, foi alterada para uma arquitetura de microsserviço. Foi descoberto que algumas mensagens foram perdidas e não puderam ser enviadas para o cliente. que o servidor não conseguiu detectar o status da conexão do websocket, mas em Não existe esse problema na arquitetura monolítica Posteriormente, foi descoberto que ocorreu uma exceção quando o gateway estava lidando com a desconexão ativa do cliente.

Após verificar as informações, constatou-se quespring gatewaydebug, e relacionadoissueexistir2023年4月foi fechado, então com base no nó de tempo, encontrei uma versão depois de abril (3.1.8)despring-cloud-gateway-serverSubstituímos as dependências originais, reembalamos e testamos e constatamos que o problema foi resolvido, o que fica registrado aqui.

para uso pessoalspring cloud alibaba 2021.0.6.0versão, correspondente aSpring Cloud 2021.0.5Versão.

As principais modificações do pom são as seguintes: