JBPM工作流介绍.ppt

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JBPM工作流介绍

JBPM工作流介绍 主讲:liveam 2008年3月7日 前言 工作流:workflow 工作流系统 :workflow management systems (WFMS) 工作流系统的现状:还处于技术发展曲线(technology hype curve)上的初级阶段。 WFMC:是由约300家成员参加的组织,基于参考模型定义了一系列的标准。参考模型用例(use case)的形式描述了工作流系统和其他相关部分之间的关系。XPDL是WFMC制定的描述业务流程控制流(control flow )的XML格式规范。 BPM:Business Process Management 业务流程管理 Workflow vs. RDBMS positioned in the hype-curve 前言-工作流的生命期 前言-WFMC定义的流程模型 前言-WFMC提供参考的几个系统设计模式 Generic Workflow Product Structure Standard Workflow Enactment Service Boundary Alternative Client Worklist Handle Implementations 前言-现有的工作流列表 IBM的Flowmark/MQ Series 微软的Workflow Designer for Exchange JBPM-jboss(redhat) OsWorkFlow-opensymphony(webwork2.0) Shark-Enhydra 普元EOS 西安协同 其他 第一章 JBPM介绍 JBOSS JBPM是一个灵活的、可扩展的工作流管理系统。JBOSS JBPM拥有直观的流程语言,用任务、异步的等待状态、定时器、自动化动作…等来表示业务流程图,把这些操作绑定在一起,JBOSS JBPM就拥有了非常强大和可扩展的控制流机制。 JBOSS JBPM是采用JAVA语言开发的流程引擎,可将其封装成Web Service以供第三方应用调用。 JBOSS JBPM只有最小的依赖,可以象使用java库一样非常容易的使用它。另外,也可以通过把它部署在J2EE集群应用服务器中,用在吞吐量极为关键的环境中。 JBOSS JBPM可被配置为任何数据库,并且可以部署到任何应用服务器。 JBPM不符合WFMC组织制定的工作流规范。 第二章 JBPM工作流的主要概念 工作流引擎(engine):核心组件,负责生成流程运行时的各种实例及数据,以及监视和管理流程的运行; 流程定义(process definition):预先定义的业务逻辑; 流程实例(process instance):业务的实际流转过程; 参与者(actor):任务的参与者(可能是人也可能是角色或是组织等); 任务(task):业务逻辑上定义的需要呈现给参与者参与处理的元素; 任务实例(task instance):业务实际流转过程中,生成的需要参与者进行参与的实际内容; 流转(transition):连接业务逻辑不同节点的桥梁,也是业务实例进行流转的依据; 令牌(token):概念源与PetriNet,可记录流程当前状态及记录父子流程及分支等; 信号(signal):触发流程进行流转的一个标志; 工作列表(worklist):根据实际应用的需求,需要展示给参与者的任务实例列表。 //待办任务列表为其最具代表性的例子 第三章 JBPM流程基本的处理步骤 加载(发布)流程定义 启动流程 处理任务 流程监控及管理 第三章 加载(发布)流程定义 我们可以通过JBPM的eclipse designer图形化插件,或者是用其他工具,制定出ProcessDefinition,然后将其加载到应用中。 ProcessDefinition既为我们的业务逻辑的计算机表达 ProcessDefinition的载体可以是内存、File或者是数据库等。 第三章 启动流程 在定义好了业务逻辑的流程定义后,我们就可以依托该定义进行实际业务的运行。 开始实际业务的运行意味着我们要在其流程定义的基础上创建其实例,既ProcessInstance JBPM提供了几个依据ProcessDefinition创建其实例的api,具体可见下面的示例或查api。 第三章 处理任务 在流程流转的过程中,JBPM引擎会根据流程定义为我们生成任务的实例。 我们就需要针对这些任务实例来进行处理,然后结束这些任务实例,并推动流程的流转。 处理的过程简要如下: 签收任务 任务处理 任务结束(并根据所选条件自动创建下一任务实例或结束流程) 第三章 流程监控及管理 记录流程状态这点包括且不限于以下内容: 1)流程实例的开启; 2)任务实例的创建; 3)任务实例的执行

文档评论(0)

ligennv1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档