1. 初识 Activiti
1.1. 工作流与工作流引擎
工作流(workflow)就是工作流程的计算模型,即将工作流程中的工作如何前后组织
在一起的逻辑和规则在计算机中以恰当的模型进行表示并对其实施计算。它主要解决的是
“使在多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程自动进行,从而
实现某个预期的业务目标,或者促使此目标的实现”。(我的理解就是:将部分或者全部的
工作流程、逻辑让计算机帮你来处理,实现自动化)
所谓工作流引擎是指 workflow 作为应用系统的一部分,并为之提供对各应用系统有决
定作用的根据角色、分工和条件的不同决定信息传递路由、内容等级等核心解决方案。
例如开发一个系统最关键的部分不是系统的界面,也不是和数据库之间的信息交换,
而是如何根据业务逻辑开发出符合实际需要的程序逻辑并确保其稳定性、易维护性和弹性。
比如你的系统中有一个任务流程,一般情况下这个任务的代码逻辑、流程你都要自己
来编写。实现它是没有问题的。但是谁能保证逻辑编写的毫无纰漏?经过无数次的测试与
改进,这个流程没有任何漏洞也是可以实现的,但是明显就会拖慢整个项目的进度。
工作流引擎解决的就是这个问题:如果应用程序缺乏强大的逻辑层,势必变得容易出
错(信息的路由错误、死循环等等)。
1.2. BPMN2.0 规范
BPMN(Business Process Model and Notation)--业务流程模型与符号。
BPMN 是一套流程建模的标准,主要目标是被所有业务用户容易理解的符号,支持从
创建流程轮廓的业务分析到这些流程的最终实现,知道最终用户的管理监控。
通俗一点其实就是一套规范,画流程模型的规范。流程模型包括:流程图、协作图、
编排图、会话图。详细信息请 google。
评论5
最新资源