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
选择插件类型