jBPM用户手册-中文版.doc
文本预览下载声明
jBPM 用户手册
目 录
jBPM 用户手册 - 1 -
第一章 概述 - 3 -
第二章 安装 - 8 -
第三章 流程 - 10 -
第四章 BPMN2.0 - 21 -
第五章 API - 22 -
第六章 人工任务 - 23 -
第七章 领域 - 规范流程 - 33 -
第八章 持久化 - 34 -
第九章 控制台 - 39 -
第十章 监视 - 42 -
概述
本章节将介绍jBPM5的各种组件。组件将带您快速的了解业务流程的生命周期和阶段。这些阶段包括建模、部署、执行和监视。
建模
jBPM 允许用户通过图形的方式修改业务流程。用户和开发者可通过三种方式修改BPMN2.0业务流程定义。
Drools Flow for eclipse插件
Drools Flow支持创建,调试流程。
jBPM5 for eclipse 插件
目前仍在开发中,仅支持创建流程。完成后的版本将完全支持BPMN2.0规范。
基于WEB的Oryx编辑器(EXT 实现)
Oryx编辑器整合到Guvnor,它是一个存储流程的知识库。Oryx编辑器支持查看、更新和创建流程。
部署
Guvnor 是一个知识库,用来存储流程、域模型、业务规则等。它提供一个基于WEB的控制台用来查找、修改和测试你的知识库内容。
执行
流程引擎
流程引擎是一个基于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, 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 时序流
人工任务服务 WS-HT
人工任务服务是BPM业务流程管理的解决方案一个重要组成部分。 某些任务可以自动执行而不需要与人交互,但有些任务需要与人交互。jBPM5中的 actors代表人的抽象,也就是说不一定是人,可以是阿猫阿狗。jBPM5默认提供了一个与actors交互的实现,WS-HT。WS-HT也支持组设置,升级,分配规则等。
监视
流程监听器Process listeners可监听流程引擎运行时环境发生的各种事件,如流程实例启动、结点实例完成等。这些信息可用来创建历史日志进行报表静态分析或供BAM业务活动监控进行动态分析。
显示全部