JBOSS JBPM

原创 2007年10月10日 17:44:00

工作流管理系统(WFMS):工作流系统是以规格化的流程描述作为输入的软件组件,它维护流程的运行状态,并在人和应用之间分派活动。

工作流系统另一个重要的职责是维护每一个流程运行的上下文信息。 流程上下文变量(process context variable) ,或简称变量,是与流程实例相关的变量。如,休假申请的开始日期、数据库中一条记录的键值、文档管理系统中一篇文档的索引等。通常在流程定义中声明这些变量,然后在流程实例生成时,这些流程变量被实例化。所有成熟的工作流管理系统都支持定制的变量类型。 

工作流系统可以用来管理全局的业务流程。在此讨论的工作流系统的第一种使用方式就是:结合所有的专门应用,使用工作流系统构建一个EAI(企业应用系统集成)平台。 工作流系统能够发挥很大价值的第二个使用方式是:协助涉及多人相关任务工作流软件的开发。为了达到这个目的,大部分工作流系统都有一个方便的机制,来生成执行任务的表单。对于专注于ISO 或者 CMM认证的组织,采用这种方式使用工作流系统能够显著提高生产率。 不用将过程用文字的形式写在纸上,工作流系统使你通过流程定义建模实现过程的自动化(如使用基于Web的应用)。 工作流系统的第三种使用方式是:将工作流引擎嵌入到其他应用中。。将工作流引擎嵌入到应用中的主要原因是为了重用(不重复发明轮子)和应用软件的可维护性。

WFMS interfaces

一个工作流管理系统以流程定义作为输入。在这里,可以将流程定义看作UML活动图、UML状态图或者有限状态机。在提交一张费用单据、申请休假、要求一个报价、...之后,工作流系统负责维护这些流程定义的执行状态和上下文。为此,需要通知工作流系统状态的变化。运行流程的状态变化可以记录下来,以备监控管理。

定义   工作流系统的定义接口使流程开发人员能够部署流程定义。注意,这里的“流程开发人员”可以是业务分析师和软件开发人员的组合。

执行   执行接口使用户和系统可以操作流程实例。流程实例是流程定义的执行。流程定义的控制流通过状态机描述。执行接口的两个主要方法是启动一个流程实例和通知工作流系统一个状态结束了。

应用    应用接口代表了由工作流系统发起的工作流系统和外部系统之间的交互。当一个用户或系统操作一个流程实例的运行时,会生成一些事件(如一个迁移的执行)。流程定义中可以指定一段响应一个事件的可执行代码逻辑,这段代码和组织内外部的其他系统打交道。

监控   管理人员通过监控接口获得流程运行的确切数据。有时,运行日志也可用于审计。

流程定义的四个层次

状态层

在流程中,状态 (或者说等待状态)代表了一种对外部参与者(actor)的依赖。状态的意思就像“现在X系统或某某人必须作某些事,在此等待直到参与者通知这些任务已完成”。状态定义了一种对外部提供结果的依赖。状态典型的例子是批准步骤(step)。

流程定义中的状态也指定了执行依赖于哪个参与者。

流程定义的控制流包含一组状态和它们之间的关系。

上下文层

    流程上下文变量(process context variable) ,或简称变量,是与流程实例相关的变量。流程开发人员可以使用流程变量存储跨越流程实例整个生命周期的数据。一些工作流管理系统有固定数目的数据类型,另一些你可以定义自己的数据类型。

程序逻辑层

    如前所述,动作是在流程运行过程中,工作流系统响应指定的事件(event)执行的一段程序逻辑(programming logic)。程序逻辑可以是二进制或源代码形式的、用任何语言或脚本编写的软件。程序逻辑层是所有这些软件片断和关于在什么事件发生时调用它们的信息的组合。程序逻辑的例子包括发Email、通过消息代理发消息、从ERP系统中拿数据和更新数据库。

用户界面层

    一个参与者通过向流程变量中填充数据的事件,来触发结束一个状态。比如,在请假的例子中,老板提供“同意”或“不同意”数据到流程中。某些工作流系统允许指定哪些数据可以填充到流程中,以及它们如何在流程变量中存储。通过这些信息,可以生成从用户收集信息的UI表单。

JBOSS jBPM 工作流管理系统简介

jBPM,全称是Java Business Process Management,是一种基于J2EE的轻量级工作流管理系统。jBPM是公开源代码项目,它使用要遵循 Apache License。jBP...
  • kellerdu
  • kellerdu
  • 2004-11-04 10:54:00
  • 7973

jbpm 5.0 jboss jbpm 5.0 最新版jboss jbpm 5.0 最新版jboss jbpm 5.0 最新版jboss jbpm 5.0 最新版

  • 2011年01月16日 17:57
  • 14.57MB
  • 下载

JBoss 系列七十一:jBPM 6 发布,快速安装,新功能介绍

概述 jBPM 6.0 最终版已与上月底发布,本文主要从两个方面去介绍jBPM 6.0 : 快速安装新功能介绍 快速安装 快速安装包括如下三步: 1. 下载安装包 从http://sou...
  • kylinsoong
  • kylinsoong
  • 2013-12-23 17:36:03
  • 19199

jbossjbpm3.1.2+eclipse安装手记

首先登陆jboss网站,下载了jbpm-starters-kit-3.1.2.zip和jbpm-gpd-feature-3.0.11.zip。jbpm-starters-kit-3.1.2.zip中包...
  • jeffen2006
  • jeffen2006
  • 2006-08-17 13:06:00
  • 2744

JBoss 系列七十二:jBPM 6 新功能/特性介绍(API 层面)

概述 jBPM 6.0 最终版已与上月底发布,与jBPM 5相比有很大变化,本文从API编程的角度去简单说说jBPM 6,本文设计到内容包括: 2个重要的接口运行状态管理jBPM 服务注入 (C...
  • kylinsoong
  • kylinsoong
  • 2013-12-23 17:55:48
  • 10481

Jbpm3.0在JBoss上的安装、部署及迁移

    由于国内对JBPM的研究较少,我们在研究该工作流研究后特把本手册公布出来,希望对大家有所帮助,手册由陆义平整理主要包括如下几点:   1.  如何在一个干净的JBoss服务器上安装Jbpm3....
  • xliujun
  • xliujun
  • 2006-07-14 11:38:00
  • 2748

jbpm的一个实例

  • 2008年04月08日 22:31
  • 153KB
  • 下载

java工程师必备帮助文档

  • 2008年10月19日 00:02
  • 15.27MB
  • 下载

[JBoss]一个JBPM工作流管理示例

工作中要用到JBPM写工作流,自习的时候找到一篇较好的文章,贴过来共享下! 示例:在某一公司中,部门员工要休假的话需要部门主管的批准。如果休假天数大于10天的话,在部门主管的同意后,还必须上级主管批准...
  • princewong
  • princewong
  • 2007-07-05 09:23:00
  • 923

Maven+Jbpm4.4+Jboss5.0环境搭建

本实例提供一个Jbpm4.4工作流的简单实例的环境搭建:以Jboss5.0为应用服务器,用Maven管理Jbpm4.4的Jar包引用关系,开发工作流系统的开发环境。 本实例很简单,但是它是一个分布式...
  • liu765023051
  • liu765023051
  • 2014-06-03 17:00:50
  • 4459
收藏助手
不良信息举报
您举报文章:JBOSS JBPM
举报原因:
原因补充:

(最多只允许输入30个字)