1.1 Activiti
Activity(活动)是业务流程中最小的组成部门。多个活动复数形式Activities,然后复数化简的方式表示活动的集合
1.2 工作流基础
BPM
BPM(Business Process Management)业务流程管理,是一套达成企业各种业务环节整合的全面管理模式。
BPM,不仅满足无纸化办公需求,也是一种企业集成技术,作为对面向服务系统架构SOA(Service-Oriented Architecture)、企业应用集成EAI(Enterprise Application Integration)、企业服务总线ESB(Enterprise Service Bus )的补充。
BPMN
BPMN(Business Process Modeling Notation)业务流程建模标注。其定义了业务流程图。业务流程的模型就是图形化对象的网图,包含活动和定义操作顺序的流控制。
工作流生命周期
1.1 定义:此阶段的任务主要是收集业务需求并转化为流程定义。
1.2 发布:有开发人员打包各种资源,然后在系统管理(平台)中发布流程定义。在具体的流程引擎中包含流程定义文件(bpmn20.xml结尾)、自定义表单、任务监听类。
1.3 执行: 具体的流程引擎(如Activiti)按照事先定义的流程处理路线以任务驱动的方式执行业务流程。
1.4 监听:依赖执行阶段。业务人员在办理任务的同时收集每个任务(Task)的结果,然后根据结果做出相应的处理。
1.5 优化 : 优化与设计,根据整个流程的运行过程结果分析问题的根源,然后在此基础上进一步改进,并再次开始一个新的周期。
1.3 Activiti的特点
1.数据持久化
使用MyBatis,通过最优的SQL语句执行Command 让引擎在速度上保持最高的性能。
2.引擎Service接口
Activiti引擎提供七大Service接口,均通过ProcessEngine获取,并支持链式API编程风格。
3.流程设计器
Eclipse Designer
基于Web的 Activiti Modeler流程设计器