JBPM——工作流概念
一、概念
此外过程中的相关人员我们称之为參与者Actor。过程须要參与者介入的环节称之为Task。每—个任务在流程实例中的详细化称之为任务实例,从一个任务结点到还有一个任务结点转为叫做流转(Transition),在流程中,由程序预先设定的行为如发邮件,我们称之为活动(Action)。
二、理解
所以工作流要解决的主要问题是:为实现某个业务目标,在多个參与者之间,利用计算机,按某种预定规则自己主动传递文档信息或者任务。工作流管理系统的主要功能是通过计算机技术的支持去定义、运行和管理工作流,协调工作流运行过程中工作之间以及群体成员之间的信息交互。通俗的说工作流是对一种业务流程的抽象,仅仅只是当须要的时候依据详细的需求来实例化我们的业务流程,而这个过程是是由用户来完毕的而不再是我们程序
 开发者或系统维护人员。
三、JBPM工作流引擎
作为 jBpm执行时server输入的业务流程使用简单强大的语言表达并打包在流程档案中。jBpm将工作流应用开发的便利性和杰出的企业应用集成(EAI)能力结合了起来。jBpm包含一个Web应用程序和一个日程安排程序。jBpm是一组J2SE组件,能够作为J2EE应用集群部署。

JBPM的业务逻辑定义没有採用眼下的一些规范,如WfMC´s XPDL, BPML, ebXML, BPEL4WS等,而是採用了它自定义的JBoss jBPM Process definition language (jPdl)。jPdl觉得一个业务流程能够被看作是一个UML状态图。jPdl就是具体定义了这个状态图的每一个部分。如起始、结束状态,以及状态之间的转换,通过图型化的流程定义,直观地描写叙述业务流程。
Hibernate 支持的数据库, jBPM 也就支持。通过Hibernate,jBPM将数据的管理职能分离出去,自己专注于业务逻辑的处理。
四、总结
末端需求的实现能力才干真正体现工作流引擎的强大。用使用工作流的优点是,高可维护性以及扩展性。假设你这个系统中仅仅用到了一个流程。且变动的可能性不大。基本不须要考虑工作流。事实上说白了该不该使用工作流还得看系统中涉及到的业务是不是工作流。
JBPM——工作流概念的更多相关文章
- JBPM工作流入门总结
		关于JBPM工作流 1.工作流 工作流是一项分离业务操作和系统流程的技术.工作流由实体(Entity).参与者(Participant).流程定义(Flow Definition).工作流引擎(Eng ... 
- 转发 JBPM工作流小结
		JBoss 题记:某部门领导有天突发奇想,把我们几个人叫过去,曰:最近出去开会,老有人推销自己的工作流产品,说的这好那好,你们几个给我研究研究.正好刚做完的xxx子系统里有一个申请审批的流程,你们按这 ... 
- Jbpm工作流(一)
		了解一下什么是Jbpm及特点. jBPM,全称是Java Business Process Management,是一种基于J2EE的轻量级工作流管理系统.jBPM是公开源代码项目,它使用要遵循 Ap ... 
- JBPM工作流
		一.开发环境的搭建 1.下载Jbpm4.4 1.1下载地址: https://sourceforge.net/projects/jbpm/files/jBPM%204/jbpm-4.4/ 1.2解压后 ... 
- 【Java EE 学习 67 上】【OA项目练习】【JBPM工作流的使用】
		OA项目中有极大可能性使用到JBPM框架解决流程控制问题,比如请假流程.报销流程等等. JBPM:JBoss Business Process Management,翻译过来就是业务流程管理.实际上就 ... 
- jbpm 工作流(二)
		1 概述 本文主要介绍如何将JBPM+Struts+Spring+Hibernate整合在一块.并通过一个简单实例来说明.此实例为一个申请审批的简单流程,并将申请人和审批人记录到数 ... 
- JBPM工作流(七)——详解流程图
		概念: 流程图的组成: a. 活动 Activity / 节点 Node b. 流转 Transition / 连线(单向箭头) c. 事件 1.流转(Transition) a) 一般情况一个活动中 ... 
- JBPM工作流(五)——执行流程实例
		概念: ProcessInstance,流程实例:代表流程定义的一次执行.如:张三昨天按请假流程请了一次假.一个流程实例包括了所有运行阶段,其中最典型的属性就是跟踪当前节点的指针,如下图. Execu ... 
- JBPM工作流(一)——实现一个简单的工作流例子
		一.JBPM定义 JBPM,全称是Java Business Process Management(业务流程管理),它是覆盖了业务流程管理.工作流.服务协作等领域的一个开源的.灵活的.易扩展的可执行流 ... 
随机推荐
- Books from Joe's  blog
			Some books that I really enjoy(ed) It's been quite some time since I blogged about what I've been re ... 
- Spring Cloud Summary
			Spring Cloud Summary https://cloud.spring.io/spring-cloud-static/Finchley.RC1/single/spring-cloud.ht ... 
- $.cookie is not a function;原因及解决办法
			一.没有引入jQuery库文件 二.jQuery库文件和jquery.cookie.js文件的顺序问题.须先引入jQuery库文件再引入cookie插件文件 三.页面的加载顺序所导致 大家的问题大多出 ... 
- 更改datatables的分页切换时的'processing'提示信息的式样
			jquery.dataTables.css .dataTables_wrapper .dataTables_processing { position: absolute; top: 50%; lef ... 
- 检测SqlServer数据库是否能连接的小技巧
			有时候可能需要检测下某台机器的服务是不是起来了,或者某台机器的某个库是不是能被连接又不能打开ssms也不想登陆服务器的话就可以用这个方法. 1.在桌面上右键创建个文本,然后改后缀名为udl以后保存(1 ... 
- jquery 时间戳和日期时间转化
			1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 3 ... 
- c++之---初探重载操作符
			#include<iostream> using namespace std; class Test { friend Test addTest(Test &obj1, Test ... 
- 适配器模式和外观模式(head first设计模式——6)
			为什么要把适配器模式和外观模式放在同一篇文章中,主要是其相对前面的几个模式来讲会简单些并且具有相似之处.下面就分别通过例子来看理解一下两种模式,然后再进行对其进行比较. 一.适配器模式 1.1适配器模 ... 
- SpringMVC之学习(2)值得接收和传递
			springmvc中 @Controller 来标识一个控制器 @RequestMapping来标识请求路径,可以写在类名上,也可以写在方法名上.写在类,表示所有的方法都在此路径下. package ... 
- mysql 的一点点记录
			以后再来整理. -- 查询一个学校的报修单数 SELECT s.id AS schoolId , -- 学校ID COUNT(i.id) as cntId, -- 报修单数 IFNULL(t1.noh ... 
