Activiti笔记
企业流程管理一般分为生产流程层,运作层,计划层,战略层。
BPM: Business Process Management
工作流生命周期
定义>发布>执行>监控>优化
定义:手机也无需求并转化为流程定义
发布:在平台中发布流程定义。
执行:按事先定义的流程处理路线以任务驱动的方式执行业务流程。
监控: 即业务人员在办理任务的同时收集每个任务的结果,然后根据结果做出相应处理。
优化: 更新优化(详细看书)
##引擎Service接口
七大Service接口,均通过ProcessEngine获取,并支持链式API编程风格。
- RepositoryService : 管理流程仓库,如:部署,删除,读取流程资源
- IdentityService :管理和查询用户,组之间的关系
- RuntimeService: 处理所有正在运行状态的流程实例,任务
- TaskService: 管理,查询任务 如:指派,签收,办理,等
- FormService : 用于读取和流程,任务相关的表单数据
- HistoryService: 查询历史数据:流程实例,任务,活动,变量,附件等。
- ManagementService: 引擎管理: 主要查询引擎配置,数据库,作业等。
##流程设计器:
Eclipse Designer
支持spring; 分离运行时与历史数据(读取速度快)
Activiti应用:与ESB(企业服务总线)整合,嵌入已有系统平台。
如Alfresco公司的ECM(enterprise content management)产品Alfresco在企业中应用有: 文档管理,协作,记录管理,知识库管理,Web内容管理等。
Activiti架构与组件
Activiti Engine: 核心,针对BPMN2.0规范的解析,执行,创建,管理(流程实例,任务等),查询历史记录并根据结果生成报表。
Activiti Modeler: 模型设计器,使用与业务人员把需求转换为规范流程定义。,
Activiti Designer: 使用于开发人员。可以把业务人员用Activiti Modeler 设计的流程定义(XML格式)文件导入到Designer中,再有开发人员加工成为可以运行的流程定义。
Activiti Explorer 可以用来管理仓库,用户,组,启动流程,任务办理等。
Activiti Rest :提供Rest 风格的服务,允许客户端以json 方式与引擎的REST API交互。
开发环境
Javadocs (包含11+个package)
- org.activiti.engine
- org.activiti.engine.delegate
- org.activiti.engine.form
- org.activiti.engine.history
- org.activiti.engine.management.
- org.actviti.engine.query
- org.actviti.engine.repository
- org.actviti.engine.runtime
- org.actviti.engine.task
- org.actviti.engine.test
安装和配置网上查看
配置文件:pom.xml文件和 activiti.cfg.xml文件