jBPM5_用户手册-中文版
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Guvnor 的使用: http://localhost:8080/drools-guvnor 使用视频: http://people.redhat.com/kverlaen/install-guvnor-jbpm.swf
若有安装问题,可这样子: Email: jbpm-dev@lists.jboss.org IRC: #jbpm at irc.codehaus.org jBPM 用户论坛 http://community.jboss.org/en/jbpm?view=discussions FAQ: 1. 脚本不能下载组件? 检查网络,或直接手动下载后放到 jbpm-installer/lib 文件夹。 2. 下载的组件不能解压? 文件有问题,重新下载。
3.3.
监视
流程监听器 Process listeners 可监听流程引擎运行时环境发生的各种事件, 如 流程实例启动、结点实例完成等。这些信息可用来创建历史日志进行报表静 态分析或供 BAM 业务活动监控进行动态分析。
3.3.1. 基于 WEB 的流程管理控制台
http://localhost:8080/jbpm-console
翻译 by amos_tl
jBPM 用户手册
-1-
翻译 by amos_tl
目
录
jBPM 用户手册...........................................................................................................................- 1 第一章 概述................................................................................................................................ - 3 第二章 安装................................................................................................................................ - 8 第三章 流程.............................................................................................................................. - 10 第四章 BPMN2.0...................................................................................................................... - 21 第五章 API................................................................................................................................- 22 第六章 人工任务...................................................................................................................... - 23 第七章 领域 - 规范流程......................................................................................................... - 33 第八章 持久化.......................................................................................................................... - 34 第九章 控制台.......................................................................................................................... - 39 第十章 监视.............................................................................................................................. - 42 -
用户名/密码:krisv/krisv 通过此控制台可以管理流程实例。进入流程 Overview 可以启动流程,查看流程, 停止流程。进入个人任务可以进行流程操作。进入报表可以查看流程报表。
-7-
翻译 by amos_tl
第二章
参考
安装
http://w26.iteye.com/blog/998431
2. 部署
Guvnor 是一个知识库,用来存储流程、域模型、业务规则等。它提供一个 基于 WEB 的控制台用来查找、修改和测试你的知识库内容。
-3-
翻译 by amos_tl
3. 执行
3.1. 流程引擎
流程引擎是一个基于 JAVA 语言开发轻量级工作流引擎。 � 内置支持 BPMN 2.0 规范的流程 � 插件化的数据持久层与事务配置 � 审计和历史日志记录 � 基于通用的流程引擎
Drools Flow 支持创建,调试流程。
1.2.
jBPM5 for eclipse 插件
目前仍在开发中,仅支持创建流程。完成后的版本将完全支持 BPMN2.0 规 范。
wenku.baidu.com
1.3.
基于 WEB 的 Oryx 编辑器(EXT 实现)
Oryx 编辑器整合到 Guvnor,它是一个存储流程的知识库。Oryx 编辑器支 持查看、更新和创建流程。
-2-
翻译 by amos_tl
第一章
概述
本章节将介绍 jBPM5 的各种组件。组件将带您快速的了解业务流程的生命 周期和阶段。这些阶段包括建模、部署、执行和监视。
1. 建模
jBPM 允许用户通过图形的方式修改业务流程。 用户和开发者可通过三种方 式修改 BPMN2.0 业务流程定义。
1.1.
Drools Flow for eclipse 插件
- 10 -
翻译 by amos_tl
图形编辑器插件需要打开属性面板配置元素属性。 XML 形式:
<?xml version="1.0" encoding="UTF-8"?> <definitions id="Definition" targetNamespace="http://www.jboss.org/drools" typeLanguage="http://www.java.com/javaTypes" expressionLanguage="http://www.mvel.org/2.0" xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL"Rule Task xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.omg.org/spec/BPMN/20100524/MODEL BPMN2 xmlns:g="http://www.jboss.org/drools/flow/gpd" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:dc="http://www.omg.org/spec/DD/20100524/DC" xmlns:di="http://www.omg.org/spec/DD/20100524/DI" xmlns:tns="http://www.jboss.org/drools"> <process processType="Private" isExecutable="true" id="com.sample.hello" name= Process" > <!-- nodes --> <startEvent id="_1" name="Start" /> <scriptTask id="_2" name="Hello" > <script>System.out.println("Hello World");</script> </scriptTask> <endEvent id="_3" name="End" > <terminateEventDefinition/> </endEvent> <!-- connections --> <sequenceFlow id="_1-_2" sourceRef="_1" targetRef="_2" /> <sequenceFlow id="_2-_3" sourceRef="_2" targetRef="_3" /> </process> <bpmndi:BPMNDiagram> <bpmndi:BPMNPlane bpmnElement="com.sample.hello" > <bpmndi:BPMNShape bpmnElement="_1" > <dc:Bounds x="16" y="16" width="48" height="48" /> </bpmndi:BPMNShape> <bpmndi:BPMNShape bpmnElement="_2" > <dc:Bounds x="96" y="16" width="80" height="48" /> </bpmndi:BPMNShape> <bpmndi:BPMNShape bpmnElement="_3" > <dc:Bounds x="208" y="16" width="48" height="48" /> </bpmndi:BPMNShape> <bpmndi:BPMNEdge bpmnElement="_1-_2" > <di:waypoint x="40" y="40" />
目前流程引擎还没有实现 BPMN 2.0 所有结点类型与属性,但大部分通用的 结点类型已支持。 下图列出所有 jBPM5 已支持的元素:
-4-
翻译 by amos_tl
-5-
翻译 by amos_tl
下面列出所有 BPMN 2.0 定义的元素:
流程对象 事件 * Start Event (None, Conditional, Signal, Message, Timer) * End Event (None, Terminate, Error, Escalation, Signal, Message, Compensation) * 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 (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) 排斥 * 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 时序流
-6-
翻译 by amos_tl
3.2.
人工任务服务 WS-HT
人工任务服务是 BPM 业务流程管理的解决方案一个重要组成部分。 某些任 务可以自动执行而不需要与人交互,但有些任务需要与人交互。jBPM5 中的 actors 代表人的抽象,也就是说不一定是人,可以是阿猫阿狗。jBPM5 默认 提供了一个与 actors 交互的实现,WS-HT。WS-HT 也支持组设置,升级, 分配规则等。
第三章
流程
� 业务流程是一张流程图表,描述一系列执行步骤的顺序。它由多个结点 组成,结点之间互相连接。 � 结点代表总流程的一个步骤, � 箭头代表结点之间的连接,它指定如何从一个结点流向另外一个结点。 � BMPN2.0 已经预定义了一组结点元素。 本章节介绍如何定义和使用结点。
1. 创建流程
创建流程有三种方式: � Eclipse BPMN2.0 图形编辑器插件 � 文本编辑器 � 直接创建通过流程 API 流程文件扩展名:bpmn bpmn2。
-8-
翻译 by amos_tl
3. 清除安装? ant clean.demo 4. 重新启动报异常? 手动人工服务结束进程,再重新启动。这是脚本缺陷导致的。 5. 控制台或 Guvroy 报错? 检查${jboss.home}/server/default/log。如不能解决,发到论坛。
-9-
翻译 by amos_tl