activiti工作流使用

activiti 开发流程

JBPM 与 Activiti

jBPM项目于2002年3月由Tom Baeyens发起,2003年12月发布1.0版本。
2004年10月18日,发布了2.0版本,并在同一天加入了JBoss

2011 年 jBPM的创建者Tom Baeyens离开JBoss了, 他的离开产生了两个结果:

  • jBPM的下一个版本jBPM5完全放弃了jBPM4的基础代码,基于Drools Flow重头来过
  • 是Tom Baeyens加入Alfresco后很快推出了新的基于jBPM4的开源工作流系统Activiti。
序号 技术组成 Activiti jBPM
1 数据库持久层ORM MyBatis3 Hibernate3
2 持久化标准 JPA规范
3 事务管理 MyBatis机制/Spring事务控制 Bitronix,基于JTA事务管理
4 数据库连接方式 Jdbc/DataSource Jdbc/DataSource
5 支持数据库 Oracle、SQL Server、MySQL等多数数据库 Oracle、SQL Server、MySQL等多数数据库
6 设计模式 Command模式、观察者模式等  
7 内部服务通讯 Service间通过API调用 基于Apache Mina异步通讯
8 集成接口 SOAP、Mule、RESTful 消息通讯
9 支持的流程格式 BPMN2、xPDL、jPDL等 目前仅只支持BPMN2 xml
10 引擎核心 PVM(流程虚拟机) Drools
11 技术前身 jBPM3、jBPM4 Drools Flow
12 所属公司 Alfresco jBoss.org

Activiti 的 Hello world!

bpmn

BPM(Business Process Management)——“通过建模、自动化、管理和优化流程,打破跨部门跨系统业务过程依赖,提高业务效率和效果”。

Workflow——“全部或者部分由计算机支持或自动处理的业务过程”(工作流管理联盟WfMC组织对工作流概念的经典定义)

业务流程建模与标注(Business Process Modeling Notation,BPMN)

  • BPMN 1.0规范发布于2004年5月。
  • BPMN 2.0规范发布于2011年。

BPMN定义了业务流程图,其基于流程图技术,同时为创建业务流程操作的图形化模型进行了裁减。业务流程的模型就是图形化对象的网图,包括活动(也可以说工作)和定义操作顺序的流控制。 -- http://baike.baidu.com/view/1304124.htm

bpmn 元素

  • 事件
    • 开始事件
    • 结束事件
    • ...
  • 顺序流
    • 正常顺序流
    • 条件顺序流
  • 网关
    • 排他网关
    • 并行网关
    • 包含网关
    • 事件网关
  • 任务
    • 用户任务
    • 自动任务(脚本/JavaDelegate)
    • 其它
  • 子流程
  • 事务与并发

https://github.com/zimmem/activiti-study

参考资料

  • Activiti 5.16 用户手册
  • 纵观jBPM:从jBPM3到jBPM5以及Activiti5
  • 特别响、非常近——BPMN2新规范与Activiti5


已有 0 人发表留言,猛击->> 这里<<-参与讨论


ITeye推荐
  • —软件人才免语言低担保 赴美带薪读研!—



你可能感兴趣的:(Activiti,工作流)