新的项目中又要使用JBPM了,为了防止再次忘记所以在Blog里记点笔记。
工作流这个词是根据WorkFlow翻译过来的。它的基本意思就是一个工作的流动。我们也可以理解为一份工作在业务流程中的流转方向的控制就是工作流软件需要解决的问题。而传统的Java(或任何一种语言)的编码方式是Hard Code流程逻辑。Hard Code是无法快速响应业务流程的变化的。所以工作流框架给出一种可配置的方式来控制原本Hard Code的流程。
举例说明工作流的实现基本逻辑:developer递交一份Leave Application给HR需要经过Leader和Manager的sign.
那么基本流程就是:
Developer -----> Leader ----- (sign) ----> Manager ----- (sign) ----> HR
整个流程中Leave Application作为一个工作内容被传递到Leader, 之后到Manager,最后到HR。所以我们可以把参与者视为一个Node, 把Leave Application视为Context. 这个就是JBPM中最基本的顺序模式的实现方式。
正式开始使用JBPM
1. 首先下载JBPM的流程配置Eclipse插件,具体的操作见官网http://docs.jboss.org/jbpm/v3/gpd/installation.html。 这个插件主要用于以可视化图形界面操作processdefinition.xml这个工作流配置文件的。当然对于开发人员来说完全可以通过编辑这个XML来实现。
2. 创建第一个jbpm项目,这个我就懒得写了,自己看上面给出的官网Example。要说的就是基本的概念:
a) 每个工作流都要一个Start-state节点,和一个end-state节点
b) Node节点可以被认为是一种自动处理的工作点。当流程运行到Node节点时,流程不需要停止等待其他参与的操作。而是会运行完这个Node后直接的运行到下一个流程。通常Node节点与一个ActionHanlder绑定。
c) State节点就是简单的告诉整个流程等待,它与Node节点正好相反。通常用于等待外部提供的响应。再进行下个流程的工作。通常Node节点与一个ActionHanlder绑定。
d) Forks和Joins节点。Forks用于同步运行多个节点。而Joins用于统一所有的同步节点。
e) Decision节点表示根据条件执行某一条节点流。Decision节点的实现类需要继承DecisionHandler接口。
f) Task Node节点表示任务等待状态, 如果Task Node中没有指定task节点时,实现方式与Node相同。但只要定义了Task后,Task Node会等待所有的Task运行结束后才能进入下一个流程。
g) sub-process是调用另外一个process-definition。
h) super state表示模型化一组node节点。
之后会逐步的放入每个节点的使用方式和Example代码。
附件中是JBPM在Eclipse中的插件用来配置jbpm的XML的。
分享到:
相关推荐
工作流引擎jbpm学习笔记 jbpm是一个专业的工作流引擎,用于定义、管理和执行业务流程。它可以帮助我们简化工作流程的开发和维护,提高工作效率和可扩展性。 一、什么是公文流转? 公文流转是指公文在定义流转中的...
jbpm学习笔记主要涵盖了jbpm(Java Business Process Management)的多个方面,包括Signavio的使用和配置、jBPM数据库的安装、Graphical Process Designer(GPD)的安装以及jBPM在Eclipse环境中的配置。以下是这些...
此外,jbpm使用Hibernate作为默认的ORM框架,因此熟悉Hibernate的使用也是很重要的。 jbpm的部署涉及到流程定义的打包和安装。通常,流程定义以.bpmn或.xml文件的形式存在,可以通过jbpm提供的工具或API进行部署。...
在本篇jbpm学习笔记中,我们将深入探讨如何安装jbpm插件,配置运行环境,发布流程定义以及查看流程定义。 首先,下载jbpm的最新版本可以从官方指定的源获取,例如在SourceForge上...
**JBPM3学习笔记** JBPM(Java Business Process Management)是一个开源的工作流管理系统,它提供了对业务流程的建模、部署、执行和监控的能力。在本文中,我们将深入探讨JBPM3的核心概念、功能和使用方法,以帮助...
开发者需要掌握如何用jPDL语言编写流程定义,理解流程引擎的工作原理,以及如何在实际项目中集成和使用jBPM。此外,监控和优化业务流程也是jBPM的重要应用领域,它允许跟踪流程实例的执行,发现并改进流程中的瓶颈,...
JBPM工作流笔记,自己做的一些笔记,JBMP初学
### jBPM学习笔记_框架设计简介 #### JPDL与jBPM框架设计概述 jBPM(Java Business Process Model)是一种开源的工作流引擎,它提供了用于定义、执行和管理业务流程的功能。JPDL(jBPM Process Definition ...
在本文档中,主要讨论的是jbpm 4.4 版本的学习笔记。作者通过实践学习并整理了关于jbpm的一些关键概念和操作。 首先,流程图是jbpm设计流程的核心,它包含了一系列的流程元素。在提到的订购流程中,主要包括以下...
文件"JBPM4学习笔记.doc"可能包含了博主在学习过程中整理的详细笔记,涵盖了上述所有知识点的实践经验和心得,对于理解JBPM4.3的使用和开发有着重要的参考价值。 总结,JBPM4.3的学习笔记涵盖了流程建模、执行、...
JBPM笔记总结,最最经典的,初学者的必看
【jbpm4.4工作流框架笔记】 工作流(Workflow)是现代企业信息化的重要组成部分,其核心在于将复杂的业务过程自动化,确保多个参与者之间按照预设规则高效协作,达成预定的业务目标。工作流管理系统(WfMS)是实现...
入门材料 jbpm-jpdl 学习笔记 jbpm-jpdl 学习笔记 jbpm-jpdl 学习笔记
**Jbpm工作流笔记** **一、Jbpm工作流基本知识** Jbpm是一个基于Java实现的Business Process Management(BPM)框架,它提供了一种方式来管理和执行业务流程。Jbpm不遵循WFMC的xPDL规范,而是使用jPDL(Java ...
本学习笔记将深入探讨JBPM4的核心特性和使用方法,帮助读者掌握如何利用它来实现高效的工作流程管理。 一、JBPM4概述 JBPM4基于Java技术,它提供了工作流程建模、执行和监控的一体化解决方案。它支持BPMN2.0标准,...
在本篇吉林大学的学习笔记中,我们将聚焦于JBPM,这是一个广泛使用的开源Java工作流管理系统,它提供了一整套工具和服务来支持流程的建模、部署和执行。 JBPM是Business Process Management(业务流程管理)的缩写...
1 工作流的概念 5 2 工作流的过程 7 3 Jbpm4.4介绍 7 3.1工作流引擎 8 3.2jpdl 8 3.3数据库 8 3.3.1资源库和运行时表结构 8 3.3.2历史数据库表 9 3.3.3身份认证表 9 3.4jbpm.cfg.xml 9 3.5 jbpm.hibernate.cfg.xml ...
**JBPM研究笔记** JBPM(Java Business Process Management)是一个开源的工作流管理系统,它提供了全面的业务流程管理和工作流解决方案。这个系统的核心是基于模型驱动的架构,允许开发者通过图形化的方式设计、...
1. **环境配置**:首先,你需要了解如何设置Java环境、Maven构建工具以及数据库连接,这些都是运行和开发JBPM4项目的基础。此外,还需要安装并配置Eclipse IDE以及JBPM4的插件,以便于进行流程建模和调试。 2. **...