1、jBPM 用户手册目 录jBPM 用户手册 .- 1 -第一章 概述 .- 3 -第二章 安装 .- 8 -第三章 流程 .- 10 -第四章 BPMN2.0.- 21 -第五章 API.- 22 -第六章 人工任务 .- 23 -第七章 领域 - 规范流程 .- 33 -第八章 持久化 .- 34 -第九章 控制台 .- 39 -第十章 监视 .- 42 -第 1 章 概述本章节将介绍 jBPM5 的各种组件。组件将带您快速的了解业务流程的生命周期和阶段。这些阶段包括建模、部署、执行和监视。1. 建模jBPM 允许用户通过图形的方式修改业务流程。用户和开发者可通过三种方式修改 BPMN2.0
2、 业务流程定义。1.1. Drools Flow for eclipse 插件Drools Flow 支持创建,调试流程。1.2. jBPM5 for eclipse 插件目前仍在开发中,仅支持创建流程。完成后的版本将完全支持 BPMN2.0 规范。1.3. 基于 WEB 的 Oryx 编辑器(EXT 实现)Oryx 编辑器整合到 Guvnor,它是一个存储流程的知识库。Oryx 编辑器支持查看、更新和创建流程。2. 部署Guvnor 是一个知识库,用来存储流程、域模型、业务规则等。它提供一个基于 WEB 的控制台用来查找、修改和测试你的知识库内容。3. 执行3.1. 流程引擎流程引擎是一个基
3、于 JAVA 语言开发轻量级工作流引擎。 内置支持 BPMN 2.0 规范的流程 插件化的数据持久层与事务配置 审计和历史日志记录 基于通用的流程引擎目前流程引擎还没有实现 BPMN 2.0 所有结点类型与属性,但大部分通用的结点类型已支持。下图列出所有 jBPM5 已支持的元素:下面列出所有 BPMN 2.0 定义的元素:流程对象事件* Start Event (None, Conditional, Signal, Message, Timer)* End Event (None, Terminate, Error, Escalation, Signal, Message, Compensa
4、tion)* Intermediate Catch Event (Signal, Timer, Conditional, Message) 立即捕获事件* Intermediate Throw Event (None, Signal, Escalation, Message, Compensation)* Non-interrupting Boundary Event (Escalation, Timer) 非中断边界事件* Interrupting Boundary Event (Escalation, Error, Timer, Compensation)活动* Script Task (
5、Java 、 MVEL) JAVA 或 MVEL 脚本表达式语言* Task* Service Task* User Task* Business Rule Task* Manual Task* Send Task* Receive Task* Reusable Sub-Process (Call Activity) 可复用的子流程* Embedded Sub-Process 嵌入的子流程* Ad-Hoc Sub-Process 点对点的子流程* Data-Object关口* 分支* Exclusive (Java, MVEL or XPath expression language) 排斥*
6、 Inclusive (Java, MVEL or XPath expression language) 包含* Parallel 并行* Event-Based* 合并* Exclusive 排斥* Parallel 并行* Lanes 数据* Java type language* Process properties* Embedded Sub-Process properties* 活动 properties连接对象* Sequence flow 时序流3.2. 人工任务服务 WS-HT人工任务服务是 BPM 业务流程管理的解决方案一个重要组成部分。 某些任务可以自动执行而不需要与人交
7、互,但有些任务需要与人交互。jBPM5中的 actors 代表人的抽象,也就是说不一定是人,可以是阿猫阿狗。jBPM5 默认提供了一个与 actors 交互的实现,WSHT。WSHT 也支持组设置,升级,分配规则等。3.3. 监视流程监听器 Process listeners 可监听流程引擎运行时环境发生的各种事件,如流程实例启动、结点实例完成等。这些信息可用来创建历史日志进行报表静态分析或供 BAM 业务活动监控进行动态分析。3.3.1.基于 WEB 的流程管理控制台http:/localhost:8080/jbpm-console用户名/密码: krisv/krisv通过此控制台可以管理流
8、程实例。进入流程 Overview 可以启动流程,查看流程,停止流程。进入个人任务可以进行流程操作。进入报表可以查看流程报表。第 2 章 安装参考http:/ 的使用:http:/localhost:8080/drools-guvnor使用视频:http:/ jbpm-devlists.jboss.orgIRC: #jbpm at irc.codehaus.orgjBPM 用户论坛http:/community.jboss.org/en/jbpm?view=discussionsFAQ:1. 脚本不能下载组件?检查网络,或直接手动下载后放到 jbpm-installer/lib 文件夹。2.
9、下载的组件不能解压?文件有问题,重新下载。3. 清除安装?ant clean.demo4. 重新启动报异常?手动人工服务结束进程,再重新启动。这是脚本缺陷导致的。5. 控制台或 Guvroy 报错?检查$jboss.home/server/default/log。如不能解决,发到论坛。第 3 章 流程 业务流程是一张流程图表,描述一系列执行步骤的顺序。它由多个结点组成,结点之间互相连接。 结点代表总流程的一个步骤, 箭头代表结点之间的连接,它指定如何从一个结点流向另外一个结点。 BMPN2.0 已经预定义了一组结点元素。本章节介绍如何定义和使用结点。1. 创建流程创建流程有三种方式: Eclipse BPMN2.0 图形编辑器插件 文本编辑器 直接创建通过流程 API流程文件扩展名:bpmn bpmn2 。图形编辑器插件需要打开属性面板配置元素属性。XML 形式:definitions id=“Definition“ targetNamespace=“http:/www.jboss.org/drools“typeLanguage=“http:/