网关
网关运行分析报告
网关运行分析报告 - 2025-02-15
网关运行分析报告 - 2025-02-22
网关运行分析报告 - 2025-02-28
1.shenyu网关内外网使用
2.shenyu网关的具体使用
记一次网关线上问题之icsp访问ERP
再次思考多套ak/sk同时访问同一资源路径问题
网关接入说明
网关接入说明补充
网关分配各系统命名
网关BUG及二开
网关管理端访问地址
修改requestBody与responseBody
shenyu工程理解
获取requestBody异步问题
shenyu工程部署
排查sign插件报错500问题
shenyu数据结构设计
shenyu网关请求过程
shenyu自定义插件
记一次网关线上问题----网关无法对外提供服务
网关插件更新报错问题
网关中grayTag的使用
Exceeded limit on max bytes to buffer : 262144
网关中Divide插件中Selector中Handler中配置丢失问题
网关请求下游系统时长记录
通用测试:获取网关的sign值
网关分发主数据设想方案
铁骑主数据分发机制完善
27.GTMS&ITMS与gateway的关系
28.ZPI与gateway的关系
26.网关验签场景
29.PC端空值,服务端正常请求
30.网关requestMaxSize值
31.跨系统跨语言日志链路追踪
32.网关异步分发讨论
33.网关LoggingConsole丢失日志排查
34.网关升级shenyu-admin
35.网关异步分发插件 - 接入文档
本文档使用「觅思文档专业版」发布
-
+
首页
29.PC端空值,服务端正常请求
## 0.场景 集团最近在紧急测试GTMSI系统,与GTMSI相关的业务系统之间的交互都走了网关,最近在VER环境的网关经常出现divide插件中Handler中ip:port为空的情况 ,为啥会导致空值,详见这篇文章:https://doc.tqsys.cn/project-46/doc-546 ## 1.现象 由于最近在ver环境经常出现divide插件中selector中handler中值为空的场景,因此开发人员在对接调试的过程中出现 -107 这种错误时,就会来网关这边查看网关配置,刚好出现如下场景,  但是神奇的现象出现了,当我们发现admin端这里的配置为空值时,服务端依然可以调用成功! ## 2.排查 ### 2.1 查看admin端源码  我们发现PC端编辑selector时,调用服务端的这个接口,查看admin服务端源码,   通过代码,我们查看到PC端这里显示的值,是从数据库实时查询出来的,没有缓存! 如果PC端显示为空的话,那说明这条记录在数据库中不存在! 但是此时为啥服务端请求可以成功呢? ### 2.2 admin与bootstrap端的数据同步 通过查阅网关的官网,我们知道admin端连接数据库,bootstrap端启动工程的时候会链接admin端(websocket),admin端会将PC端配置的数据同步给bootstrap端,bootstrap端将接收到的数据保存到内存中。详见这篇文章:https://doc.tqsys.cn/project-46/doc-226/ ## 3.分析 按照正常来说,admin端的值被清空后,会及时通知给bootstrap端;bootstrap端会清空这个selector的配置,因此外围系统请求这个selector时就会报错。 我们这里的现象是admin端被清空了,但是bootstrap端依然可以访问,那说明admin端清空配置后,没有通知(或者说通知失败),总体而言,bootstrap端的内存中依然会存在这条selector的配置。
李贤利
2024年9月25日 14:44
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
Word文件
PDF文档
PDF文档(打印)
分享
链接
类型
密码
更新密码
有效期