JBPM 6.3 发布,工作流管理系统

2015年09月30日 16:42 205 次阅读 来源: 开源中国 作者: 路人甲
摘要 BPM,全称是Java Business Process Management(业务流程管理),它是覆盖了业务流程管理、工作流、服务协作等领域的一个开源的、灵活的、易扩展的可执行流程语言框架。jBPM是公开源代码项目,使用它要遵循 ASLApache License Version 2.0和EULAJBoss End User License Agreement协议。jBPM在2004年10月18...

        BPM,全称是Java Business Process Management(业务流程管理),它是覆盖了业务流程管理、工作流、服务协作等领域的一个开源的、灵活的、易扩展的可执行流程语言框架。jBPM是公开源代码项目,使用它要遵循 ASL(Apache License Version 2.0)和EULA(JBoss End User License Agreement)协议。


        jBPM在2004年10月18日,发布了2.0版本,并在同一天加入了JBoss,成为了JBoss企业中间件平台的一个组成部分,它的名称也改成JBoss jBPM。


工作流程如下:

1) jBPM的运行需要数据库的支持,因此系统设计时要选定所用数据库。只要是Hibernate支持的数据库,jBPM就支持。数据库的初始化可以由jBPM自动完成,也可以通过ant generate.ddl任务生成SQL语句,在jBPM外部自己创建所需的表。

2) 使用jPdl定义工作流,生成processdinination.xml文件。可以采用GUI工具jPdl,但目前只支持jBPM1.0,而且bug很多。XML的DTD定义文件在jBPM下载包中。

3) Ant create.pde生成pde包的工作目录。将processdinination.xml文件和其它需要的文件放在指定的目录下,使用ant build.precess.archives生成pde包。pde包的格式采用jar。

4) 更改pde工作目录/src/config/jbpm.properties的相关属性,主要是设定相关的数据库连接信息。注意要将数据库的JDBC驱动放在pde工作目录的lib目录下。

5) Ant deploy.process.archives将刚才生成的pde部署到数据库。实际上就是向数据库插入一些相关数据。

6) 利用jBPM API函数开发相应的工作流程。


jBPM 6.3.0.Final 发布,此版本主要是一些新特性和改进,相关内容下载:

Downloads     Documentation    Release Notes


jBPM 6.3 是跟 Drools 一起发布的,主要改进:

核心引擎改进
Support for JavaScript as script / constraint language in processes
Asynchronous processing improvements, including
the (re)introduction of asynchronous continuation (where you can mark a transition as to be executed asynchronously in a separate transaction)
ability to mark signal throw events as asynchronous
jbpm-executor (our asynchronous job executor) got configurable retry mechanisms and improved performance due to new JMS-based triggering
Signal scopes for throwing signal events, so you can better decide who the event should be sent to (process instance, ksession, project or external)


可配置和可扩展的任务和进程实例列表

Custom filters
Domain-specific columns in the process instance list
Designer 的数据映射
可嵌入的进程/进程实例镜像
Data Modeler 支持 JPA
事例管理 API 
统一执行服务器
还可以输入136 讨论区:
评 论