本文是阅读【流程引擎之架构设计】后的总结、感悟。
概念
什么是流程引擎
是一个底层支撑平台,为提供流程处理而设计开发的。
什么是流程
流程就是一系列活动的组合。
什么是引擎
引擎本质上是一个程序,一般来说,引擎作为一个系统的支持模块,提供支撑作用。
引擎是脱离具体业务场景的某一类业务场景的高度抽象和封装。
总结关键词
支持、支撑。
感悟
数据同步功能
在某些业务场景下,一个系统要提供数据同步功能,供用户把其他数据源的数据同步到当前系统上。
一个系统的输入可能多种多样
一个程序,本质上是输入->计算->输出的过程。
一个系统获取输入可以有很多方式,比如:
- 依赖用户输入,让用户填写表单
- 被动从其他系统获取输入,如:监听其他系统对外发布的消息
- 主动从其他系统获取输入,如:调用其他系统API主动获取输入数据
- ......
也就是光输入这一块,就可以有很多扩展。
业务建模
识别业务场景中的业务元素,然后使用分组的方式进行模块和域的划分。