欢迎来到天天文库
浏览记录
ID:55215695
大小:81.50 KB
页数:16页
时间:2020-05-04
《jbpm工作流全程笔记.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、1.工作流 <1>工作流(Workflow):就是自动运作的业务过程部分或整体,表现为参与者对文件、信息或任务按照规程采取行动,并令其在参与者之间传递。简单地说,工作流就是一系列相互衔接、自动进行的业务活动或任务。工作流是针对工作中具有固定程序的常规活动而提出的一个概念。通过将工作活动分解成定义良好的任务、角色、规则和过程来进行执行和监控,达到提高生产组织水平和工作效率的目的。 <2>工作流就是工作流程的计算机化,即将工作流程中的工作如何前后组织在一起的逻辑和规则在计算机中以恰当的模型进行表示并对其实施计算。工作流要解决的主要问题是:为实现
2、某个业务目标,在多个参与者之间,利用计算机,按某种预定规则自动传递文档、信息或者任务。 <3>通俗的说,就是多个人在一起合作完成某件事情。 <4>工作流可实现业务或公文的申请、审批、会签、登记、操作等环节的管理,可将工作过程进行记录,便于日后检查。并实现数据的规化录入、查询、统计和存档。OA(办公自动化)主要技术之一就是工作流。2.工作流管理系统(WorkflowManagementSystem,WfMS) <1>主要功能是通过计算机技术的支持去定义、执行和管理工作流,协调工作流执行过程中工作之间以及群体成员之间的信息交互。工作流需要依靠工
3、作流管理系统来实现。 <2>工作流管理系统是定义、创建、执行工作流的系统,应能提供以下三个方面的功能支持: ①定义工作流:包括具体的活动、规则等; ②运行控制功能:在运行环境中管理工作流过程,对工作流过程中的活动进行调度; ③运行交互功能:指在工作流运行中,WfMS与用户(活动的参与者)及外部应用程序工具交互的功能。3.JBPM,全称是JavaBusinessProcessManagement<1>JBPM是一种基于J2EE的轻量级工作流管理系统,jBPM是公开源代码项目,官方主页为:.jboss.org/jbossjbpm<2>Jbpm的
4、使用**步骤*编写流程定义(定义规则);*部署流程定义到系统中;*执行流程(使用指定的流程定义);①编写流程定义举例:员工报销费用的流程描述:员工需要先填写报销单据;交给其经理进行审批;审批(通过)后到财务去领款。以上流程由三个步骤组成,每个步骤即是一个任务,分别由一个角色执行。应该使用jBPM提供的JPDL(jBPMProcessDefinitionLanguage)来描述这个流程,这样使用了jBPM的系统才能看的懂。jPDL:是一种直观的流程语言,可以使用任务、等待状态、定时器、自动化动作等等图形化地表示流程。jPDL认为一个商务流程可
5、以被看作是一个UML状态图。jPDL就是详细定义了这个状态图的每个部分,如起始、结束状态,状态之间的转换等。(就是写一个xml文件)②使用jbpm提供的jbpmconsoleweb应用程序测试/使用流程jBPMConsoleweb是由jBPM提供的一个web应用。它是一个管理和监控流程的控制台,用于检查和操纵运行的流程实例。双击server/start.bat启动jbpm提供的jboss服务器,要访问地址为:localhost:8080/jbpm-console/部署流程定义到jbpm-console中时的注意事项:A)要求流程定义文件的名
6、字为processdefinition.xml,并且在一个zip压缩文件的根目录中;B)存放流程定义的zip文件所在的路径中不能含有中文(因为jbpm-console应用没有处理中文)。③执行流程部署流程定义后,就可以使用这个流程定义了(执行流程)。在开始一个流程后,要先进入到tokens页面中点击Signal,这样才能使流程离开开始状态,以后的步骤中都不需再做这个操作。当流程执行到有任务的节点时,就可以看到当前节点中定义的任务了。任务的办理分为两步:开始和结束。*流程实例通过Token的维护当前正在执行的节点Jbpm是怎么知道一个流程实例
7、现在走到哪个节点了呢?每个流程实例都有一个指针,指向当前正在执行的节点,在当前节点执行完后,到达了下一个节点,就是让这个指针指向下一个节点。这个指针叫做Token(也叫做令牌)。Token是运行时的概念,用来维护指向图结点的指针。Token需要一个信号(signal)来让流程向前执行。当一个signal来到的时候,Token就会通过transition离开当前的结点走到下一个结点。4.jBPM提供了一个图形化的流程设计器,是一个eclipse插件。<1>使用插件设计流程定义还可以生成图片,这样就可以实现流程的图形化监控。<2>使用插件设计完
8、流程定义并保存后,会有三个文件:A)processdefinition.xml,流程定义文件;B)processimage.jpg,流程图片;C)gpd.xml,保存流程图片中的
此文档下载收益归作者所有