基于责任链模式拓展的组件,在责任链基础上增加了一些功能。
在流程引擎中,一个流程由多个流程节点组成,流程节点之间的顺序关系可以通过配置文件来定义,支持动态配置流程节点顺序。 通过流程引擎,可以将系统一些业务逻辑拆分为一个一个节点,然后可以对这些节点进行自由组合,动态切换节点顺序,可以快速适应多变的业务发展。
目前定义了3种类型的流程节点,分别如下:
- 标准流程节点:一个普通的Action
- 可回滚流程节点:当后续节点出现异常的时候,会执行可回滚操作的Action
- 动态流程节点:在程序运行的时候根据状态动态选择下一个节点的Action