开源项目 - Shenyu
2021-10-27 16:28:39 10 举报
针对开源的Shenyu项目进行的源码阅读,主要是插件这块的。
作者其他创作
大纲/内容
SpringCloudPlugin
1. 匹配流量SelectorData
PluginDataHandler负责构建插件参数
dubbo
ApacheDubboPlugin
定义插件
不和插件挂钩的处理
执行插件列表
确定匹配流量
ShenyuPlugin负责定义插件类型
feign
流量入驻
2. 执行规则RuleData
1. 定义选择流量SelectorData
默认实现
GlobalPlugin
插件化思路
非选择插件
ShenyuWebHandler.DefaultShenyuPluginChain#execute
AbstractShenyuPlugin
grpc
AbstractShenyuPlugin根据插件列表规整
ResponsePlugin
3. 执行对应插件逻辑RuleData
回填参数
ShenyuWebHandler.handler
结束执行下一个插件
ShenyuPlugin
选择插件
2. 定义执行规则RuleData
选择插件类型
0 条评论
回复 删除
下一页