资源预览内容
第1页 / 共41页
第2页 / 共41页
第3页 / 共41页
第4页 / 共41页
第5页 / 共41页
第6页 / 共41页
第7页 / 共41页
第8页 / 共41页
第9页 / 共41页
第10页 / 共41页
亲,该文档总共41页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
jBPM 用户手册目 录jBPM 用户手册- 1 -第一章 概述- 3 -第二章 安装- 8 -第三章 流程- 10 -第四章 BPMN2.0- 21 -第五章 API- 22 -第六章 人工任务- 23 -第七章 领域 - 规范流程- 33 -第八章 持久化- 34 -第九章 控制台- 39 -第十章 监视- 42 -第1章 概述本章节将介绍jBPM5的各种组件。组件将带您快速的了解业务流程的生命周期和阶段。这些阶段包括建模、部署、执行和监视。1. 建模jBPM 允许用户通过图形的方式修改业务流程。用户和开发者可通过三种方式修改BPMN2.0业务流程定义。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. 流程引擎流程引擎是一个基于JAVA语言开发轻量级工作流引擎。v 内置支持BPMN 2.0规范的流程v 插件化的数据持久层与事务配置v 审计和历史日志记录v 基于通用的流程引擎目前流程引擎还没有实现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 时序流3.2. 人工任务服务 WS-HT人工任务服务是BPM业务流程管理的解决方案一个重要组成部分。 某些任务可以自动执行而不需要与人交互,但有些任务需要与人交互。jBPM5中的 actors代表人的抽象,也就是说不一定是人,可以是阿猫阿狗。jBPM5默认提供了一个与actors交互的实现,WSHT。WSHT也支持组设置,升级,分配规则等。3.3. 监视流程监听器Process listeners可监听流程引擎运行时环境发生的各种事件,如流程实例启动、结点实例完成等。这些信息可用来创建历史日志进行报表静态分析或供BAM业务活动监控进行动态分析。3.3.1. 基于WEB的流程管理控制台http:/localhost:8080/jbpm-console用户名/密码:krisv/krisv通过此控制台可以管理流程实例。进入流程Overview可以启动流程,查看流程,停止流程。进入个人任务可以进行流程操作。进入报表可以查看流程报表。第2章 安装参考http:/w26.iteye.com/blog/998431Guvnor的使用:http:/localhost:8080/drools-guvnor使用视频:http:/people.redhat.com/kverlaen/install-guvnor-jbpm.swf若有安装问题,可这样子:Email: jbpm-devlists.jboss.orgIRC: #jbpm at irc.codehaus.orgjBPM用户论坛http:/community.jboss.org/en/jbpm?view=discussionsFAQ:1. 脚本不能下载组件?检查网络,或直接手动下载后放到 jbpm-installer/lib 文件夹。2. 下载的组件不能解压?文件有问题,重新下载。3. 清除安装?ant clean.demo4. 重新启动报异常?手动人工服务结束进程,再重新启动。这是脚本缺陷导致的。5. 控制台或Guvroy 报错?检查$jboss.home/server/default/log。如不能解决,发到论坛。第3章 流程v 业务流程是一张流程图表,描述一系列执行步骤的顺序。它由多个结点组成,结点之间互相连接。v 结点代表总流程的一个步骤,v 箭头代表结点之间的连接,它指定如何从一个结点流向另外一个结点。v BMPN2.0 已经预定义了一组结点元素。本章节介绍如何定义和使用结点。1. 创建流程创建流程有三种方式:v Eclipse BPMN2.0图形编辑器插件v 文本编辑器v 直接创建通过流程API流程文件扩展名:bpmnbpmn2。图形编辑器插件需要打开属性面板配置元素属性。XML形式: System.out.println(Hello World);
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号