保存成功
订阅成功
保存失败,请重试
提交成功

责任链模式+脚本引擎实战

¥8.88会员免费看
Limynl
5
严选 Chat了解严选标准

责任链,顾名思义,就是用来处理相关事务责任的一条执行链,执行链上有多个节点,每个节点都有机会(条件匹配)处理请求事务,如果某个节点处理完了就可以根据实际业务需求传递给下一个节点继续处理或者返回处理完毕。

责任链常见应用场景有:

  • 同一请求需要处理多个对象,但具体需要处理哪些请求在运行时动态决定
  • 例如 OA 系统中的流程审批,不同流程对应不同的处理对象

对于责任链的实现形式,常见的有:

  • 节点控制模式:每个节点自由控制是否继续往下传递链的进度,类似于 Netty 中的责任链模式
  • 外部调用方式:通过外部调用的方式对链的各个节点调用进行控制,从而实现链的各个节点之间的切换

因此通过责任链模式我们将对系统中各个处理对象划分边界,各个对象就是一个处理阶段,通过自由组合不同阶段能够快速响应业务需求变化。

上面提到自由组合处理对象,传统的方式就是在代码中实现规定好各个处理对象的顺序,这种方式不能做到对需求的即时响应。因此我们使用阿里开源的 QLExpress 脚本引擎,能够实现动态替换、快速组装各个处理对象。同时基于 QLExpress 的强大,对于处理对象的配置,业务人员也能够简便而不失灵活的进行配置。

在这篇 Chat 中,将会根据实际的业务场景进行提炼,实现一套通用责任链模式进行业务解耦,配合脚本引擎快速响应业务。

233 人已订阅
会员免费看
¥8.88 原价订阅
关注提示×
扫码关注公众号,获得 Chat 最新进展通知!
入群与作者交流×
扫码后回复关键字 入群
Chat·作者交流群
入群码
该二维码永久有效
严选标准
知道了
Chat 状态详情
开始预订
预订结果公布20.12.13

预订达标,作者开始写作

审核未达标,本场 Chat 终止

作者文章审核结果公布20.12.29

审核达标,文章发布

审核未达标,本场 Chat 终止

Chat 完结
×
已购列表