一、介绍下大背景
工作流的应用市场部分内容就不提了。
首先提一下目前工作流域的两种主流方向
1、workflow。
代表osworkflow等。
workflow的特点为:其主要侧重于对流程的处理模型方面,也就是说它关注的重心是流程的处理
2、BPM-商业逻辑流程模型2、BPM-商业逻辑流程模型
BPM的重心为商业逻辑流程模型的处理
其中以JBPM为代表
这是两者最大的区别,也就是切入点不同。
不过对我们实际应用来说,选哪个区别都不是很大
说到工作流就要提到WFMC组织,这个组织是国际上一些厂商组成的一个工作流的组织,该组织给出了一个他们自己定义的工作流的定义,及XPDL语义。
该定义将工作流的定义包括为至少以下五部分内容:
1、工作流过程活动
2、转移信息
3、参与者声明
4、外部应用程序声明
5、相关数据
并给出了标准的语法来描述上述元数据(代表SHARK OFBIZ 引擎)
1:workflow process
2:activity
3:transition
4:application
5:date field
由于JBPM不符合上述语法定义,因此JBPM是不符合该WFMC规范的
不过上述每部分内容在JBPM都有自己的定义来描述
1:process
2:task
3:transition
4:delegation//这个是我自己理解的
5:variable
到此大背景介绍完毕。
二、JBPM流程的一个基本的处理步骤
1、加载(发布)流程定义
2、启动流程
3、处理任务
4、记录流程的相关状态
1、加载(发布)流程定义
这个意思是,我们通过jbpm的designer插件,或者是用其他工具,制定出processDefinition(可以是String,可以是包文件,也可以是流数据等),然后将其加载到应用中的过程。这个加载可以是写入内存中,或者是直接写入数据库等
2、启动流程
即processDefinition.createProcessInstance(),创建流程实例的过程。具体创建实例的方法有多种,可根据自己的需要自行选择。
3、处理任务
在流程流转的过程中,JBPM引擎会为我们生成任务的实例,我们就需要针对这些任务实例来进行处理,然后结束这些任务实例,并推动流程的流转
4、记录流程的相关状态
记录流程状态这点包括且不限于以下内容:
1)流程实例的开启
2)任务实例的创建
3)任务实例的开始执行
4)任务实例的结束
5)流程实例的结束
三、JBPM工作流的主要概念
1、流程定义(process definition):预先定义的业务逻辑
2、流程实例(process instance):业务的实际流转过程
3、参与者(actor):任务的参与者(可能是人也可能是角色或是组织等)
4、任务(task):业务逻辑上,会呈现给参与者处理的元素
5、任务实例(task instance):业务实际流转过程中,生成的需要参与者进行参与的实际内容
6、流转(transition):连接业务逻辑不同节点的桥梁,也是业务实例进行流转的依据
7、工作流引擎(engine):核心组件,负责生成流程运行时的各种实例及数据,以及监视和管理流程的运行
8、工作列表:根据实际应用的需求,需要展示给参与者的任务实例列表
(//待办任务列表为其最具代表性的例子)
以上是位jbpm高手给讲的,由于时间问题,现在还只讲到这,明天会继续!o(∩_∩)o...期待啊!!朋友们多多支持啊,虽然有些内容可能中文文档中有,但这个主要是真的3.2版本,和3.1几的版本还是会有些区别,大家和我一起期待吧,同时看了的顶下,好让我有信心继续下去啊
分享到:
相关推荐
jbPM 3.2是该系统的一个版本,它提供了丰富的功能,包括流程设计、执行、监控以及优化,为企业构建灵活且可扩展的业务流程解决方案。 ### 一、jbPM 3.2 环境配置 在开始jbPM 3.2的开发之前,你需要配置好相应的...
jbpm3.2是流行的Java业务流程管理(BPM)平台的一个版本,可用于设计、执行和管理企业级业务流程。本文主要围绕jbpm3.2在开发过程中的关键概念、组件、API使用以及配置等知识点进行总结。 首先,了解jbpm3.2需要...
JBPM3.2工作流开发指南 JBPM是一个扩展性很强的工作流系统,百分百用JAVA语言开发,持久层采用Hibernate实现,理论上说,只要Hibernate支持的数据库JBPM都支持。同时它还能被部署在任何一款JAVA应用服务器上。
jbpm3.2表说明 很详细 1.1 JBPM_PROCESSDEFINITION:流程模版表 关系表 外键存在表 外键名称 外键存在表字段 存在原因 可能 关系 JBPM_NODE JBPM_NODE FK_PROCST_SBPRCDEF SUBPROCESSDEFINITION_ 子流程的...
**JBPM3.2 表初始化与流程发布详解** JBPM(Java Business Process Management)是一款开源的工作流管理系统,主要用于业务流程的建模、部署、执行和监控。在JBPM3.2版本中,用户需要对数据库进行初始化,以便正确...
一、JBPM3.2 表初始化 1. 数据库准备:JBPM3.2需要与数据库进行交互来存储流程实例、任务和变量等信息。因此,首先需要确保已经配置好与JBPM兼容的数据库,并创建相应的数据库表。JBPM提供了SQL脚本,用于在MySQL、...
jbpm是中国领先的业务流程管理(BPM)框架之一,它基于Java技术和开源社区的力量发展而来。jBPM 3.2版本是该框架的一个重要里程碑,提供了强大的工作流引擎和丰富的功能,帮助开发者构建和执行复杂的业务流程。本文...
jbpm-jpdl-update.jar文件可能是jbpm3.2的一个更新版本或者补丁包,旨在修复原版jbpm-jpdl.jar中的问题或添加新功能。在软件开发中,发布这样的更新包是常见的做法,以保持软件的稳定性和兼容性。如果你遇到了使用...
JBPM3.2与Spring的整合主要是为了实现任务调度的功能,这在企业级应用中是非常重要的,因为它能够自动化执行定时任务,如流程启动、数据同步、报告生成等。在JBPM3.1.x版本中,通过SpringModules提供的`spring-...
用erstudio v7.1查看 博文链接:https://evanz.iteye.com/blog/106101
标题中的“jbpm3.2.x开发所需jar包”指的是在使用Jbpm 3.2.x版本进行开发时,需要集成的一系列库文件,这些文件通常被包含在一个名为"jbpm-lib"的压缩包中。由于在尝试运行jbpm-console时遇到错误,很可能是由于缺少...
【JBPM3.2 源码】是一个与业务流程管理(Business Process Management)相关的开源项目,主要关注于流程定义、执行以及监控。JBPM是一个功能丰富的BPM平台,允许开发者设计、部署和执行业务流程。它使用了Java语言,...
jbpm3.2 mysql修改可用建表语句 在mysql命令行下使用:source D:1.sql
在本场景中,我们关注的是jbpm3.2版本的一个简单的请假流程示例。jbpm3.2是jbpm项目早期的一个稳定版本,它提供了一个强大的框架,允许开发者创建、部署和执行业务流程。 jbpm的请假流程示例通常会展示如何通过jbpm...
JBPM3.2,扫描版本,还算很清晰,虽然比较老,但是用来学习下还算不错,而且是中文,此文件因为太大,所以分为两个压缩包压缩,都已全部上传,请全部下载再解压缩。
《Spring、Struts2与JBPM 3.2的整合应用详解》 在现代企业级应用开发中,Spring、Struts2和JBPM是三个重要的技术框架。Spring以其强大的依赖注入(DI)和面向切面编程(AOP)功能,为应用程序提供了灵活的基础架构...
JBPM3.2,扫描版本,还算很清晰,虽然比较老,但是用来学习下还算不错,而且是中文,此文件因为太大,所以分为两个压缩包压缩,都已全部上传,请全部下载再解压缩。
jBPM 3.2版本在2004年10月18日发布,并被纳入JBoss企业中间件平台,更名为JBoss jBPM。这个系统的设计目标是提供一个灵活且可扩展的流程控制流机制,通过流程语言来表达各种商业流程元素,如任务、异步通信、定时器...
jbpm-jpdl-suite-3.2GA -(2)分开压缩(五个文件)jbpm下载 jbpm-jpdl-suite-3.2GA -(2)分开压缩(五个文件)jbpm下载