网关
网关运行分析报告
网关运行分析报告 - 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.网关异步分发插件 - 接入文档
本文档使用「觅思文档专业版」发布
-
+
首页
网关分发主数据设想方案
## 1.现状  ## 2.期望 采用gateway代替掉PO,尽量采用配置的方式,减少开发工作量。 查阅网关官网后,发现插件列表的中 Redirect插件 最接近于需求,官网链接如下:https://shenyu.apache.org/zh/docs/plugin-center/http-process/redirect-plugin ## 3.设想方案  外部请求进来后,selector进行初次拦截,成功后,后面多个rule满足条件,rule中处理主数据发送到target系统,线程池的方式处理,异步分发,同步响应成功给Origin。 ## 4.实际验证 ### 4.1 验证前配置准备 1.POSTMAN测试样例:  2.selector配置如下  由图可知,selector采用path进行匹配。 3.rule配置如下  由图可知,rule中存在多个目标系统,每个目标系统采用DSystem_目标系统 进行匹配,一旦匹配上了,则进行转发操作。 ### 4.2 断点调试 断点源码AbstractShenyuPlugin.java可知  ### 4.3 改变思路 既然一个selector匹配多个rule的方案不得行,那么是否可以一个selector匹配一个rule,外部一个请求进来同时匹配成功多个selector呢,这种方案虽然配置非常多(即源系统+目标系统 设置成一个selector,会存在非常多的selector),但是满足了只需要配置,不需要开发就能完成该功能的目标,断点如下  实际验证也不得行。 ## 5.咨询官网 关于如上的需求,结合到源代码,咨询了下网关,官网给的答复是:网关的设计原理就是一个请求对应一个响应,以插件作为过滤器,以链路作为管道,直至执行完所有满足条件的插件,响应返回信息。那么我们的这个一次请求,多条响应的需求是不满足网关设计原则的。 ## 6.更改源代码 还是坚持一个selector匹配,多个rule执行的思路,修改源代码,将rule过滤处改掉,支持返回多条rule到plugin中,代码修改处如下  redirect插件重写如下  总结:如上的思路成功实现了分发功能。 ## 7.另辟方案 详见如下文档:https://doc.tqsys.cn/project-38/doc-618/
李贤利
2024年6月25日 16:45
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
Word文件
PDF文档
PDF文档(打印)
分享
链接
类型
密码
更新密码
有效期