当前位置: 首页 > news >正文

spring cloud gateway客户端websocket断开连接,服务侧连接没有关闭的问题处理

之前在单体架构项目中使用了websocket主动推送消息的功能,后来改成了微服务架构,结果发现部分消息丢失,没能推送给客户端;深入排查发现服务端无法感知websocket连接状态,但是在单体架构里面是没这个问题的,后来发现是网关在处理客户端主动断开的情况时发生了异常。

查阅资料发现是spring gatewaybug,并且相关issue2023年4月已经关闭,于是根据时间节点,找到了4月之后的一个版本(3.1.8)的spring-cloud-gateway-server替换了原来的依赖,重新打包测试发现问题解决,特此记录。

个人使用的spring cloud alibaba 2021.0.6.0版本,对应Spring Cloud 2021.0.5版本。

关键pom修改如下:

<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-gateway</artifactId><!-- 排除旧版本 --><exclusions><exclusion><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-gateway-server</artifactId></exclusion></exclusions>
</dependency><!-- 引入新版本 -->
<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-gateway-server</artifactId><version>3.1.8</version>
</dependency>

多说一句:
软件是在不断的迭代优化的,如果条件允许尽量跟上稳定发布版本。

http://www.lryc.cn/news/393893.html

相关文章:

  • 确认下单:购物车页面点击 去结算 按钮发起两个请求trade(显示购物车的商品信息和计算商品的总金额)findUserAddressList
  • 聚类分析方法(一)
  • Midjourney对图片细微调整和下载保存
  • Python文件写入操作
  • FPGA_GTX:简要版
  • 使用mq向队列发送消息流程
  • Git中两个开发分支merge的原理
  • 数字图像处理、机器视觉(计算机视觉)、计算图形学概念
  • Android SurfaceFlinger ——获取显示屏信息(十八)
  • QCustomPlot+ vs2022+ qt
  • Perl 语言开发(五):循环语句
  • 线性系统理论及应用GUI设计及仿真
  • RAG综述汇总
  • 智慧水利的变革之路:如何通过大数据、物联网和人工智能构建高效、智能、可持续的水利管理新模式
  • springcloud-gateway 网关组件中文文档
  • Android Gradle开发与应用Gradle详细使用
  • 软件架构的23个基本原则:构建稳健、可扩展的系统
  • 江苏省生产经营单位安全管理考核(附答案)
  • Kafka第四篇——生产数据总体概括,源码解析分区策略,数据收集器,Sender发送线程,key值
  • 二叉树的链式结构
  • 【STM32】在标准库中使用DMA
  • 多线程详解
  • 软件工程需求之:业务需求与用户需求
  • Nettyの源码分析
  • MySQL远程登录
  • html的作业
  • 【TORCH】查看dataloader里的数据,通过dataloader.dataset或enumerate
  • KDTree 简单原理与实现
  • [c++] 可变参数模版
  • QWidget窗口抗锯齿圆角的一个实现方案(支持子控件)2