传智播客jbpm学习,工作流管理

    今天开始学jpbm 工作流管理系统,汤老师讲的, 又和汤老师见面了,还是很精神。汤老师先对工作流和jpbm进行了简单的介绍,接着对jbpm中细节知识结合一个员工报销费用的流程进行了讲解。
     工作流就是工作流程的计算机化,即将工作流程中的工作如何前后组织在一起的逻辑和规则在计算机中以恰当的模型进行表示并对其实施计算。工作流要解决的主要问题是:为实现某个业务目标,在多个参与者之间,利用计算机,按某种预定规则自动传递文档、信息或者任务。通俗的说,就是多个人在一起合作完成某件事情。
     工作流管理系统(Workflow Management System, WfMS)
主要功能是通过计算机技术的支持去定义、执行和管理工作流,协调工作流执
行过程中工作之间以及群体成员之间的信息交互。工作流需要依靠工作流管理系
统来实现。工作流管理系统是定义、创建、执行工作流的系统,应能提供以下三个方面的功能支持:A)定义工作流:包括具体的活动、规则等;B)运行控制功能:在运行环境中管理工作流过程,对工作流过程中的活动进行调度;C)运行交互功能:指在工作流运行中,WfMS与用户(活动的参与者)及外部应用程序工具交互的功能。
    jBPM,全称是Java Business Process Management
是一种基于J2EE的轻量级工作流管理系统,jBPM是公开源代码项目, 官方主页
为:
http://www.jboss.org/jbossjbpm

   Jbpm的使用步骤
A)编写流程定义(定义规则);
B)部署流程定义到系统中;
C)执行流程(使用指定的流程定义);
   使用jBPM提供的JPDL(jBPM Process Definition Language)来描述流程,jPDL是一种直观的流程语言,可以使用任务、等待状态、定时器、自动化动作等等图形化地表示流程。jPDL认为一个商务流程可以被看作是一个UML状态图。
jPDL就是在一个xml文件中详细定义了这个状态图的每个部分,如起始、结束状态,状态之间的转换等。
     jBPM Console web 是由 jBPM 提供的一个web应用。它是一个管理和监控流程的控制台,用于检查和操纵运行的流程实例。双击 server/start.bat 就可以启动jbpm提供的jboss服务器,要访问地址为:http://localhost:8080/jbpm-console/。
    部署流程定义到 jbpm-console 中时的注意事项:A)要求流程定义文件的名字为processdefinition.xml。B)存放流程定义的zip文件所在的路径中不能含有中文(因为jbpm-console应用没有处理中文)。
     部署流程定义后,就可以使用这个流程定义了(执行流程)。在开始一个流程后,要先进入到 tokens 页面中点击 Signal 链接,这样才能使流程离开开始状态,
以后的步骤中都不需再做这个操作。当流程执行到有任务的节点时,就可以看到
当前节点中定义的任务了。任务的办理分为两步:开始和结束
    jBPM Console web 有一个和好的地方, 部署流程定义时,如果存在同名的流程定义,则版本自动累加;如果不存在,则版本为1。这样修改后的流程和修改前的流程可以同时存在。
  流程中一个比较重要的概念就是令牌(Token),流程实例通过Token的维护当前正在执行的节点 。Jbpm是通过Token知道一个流程实例现在走到哪个节点,每个流程实例都是一个指针,指向当前正在执行的节点,在当前节点执行完后,到达了下一个节点,就是让这个指针指向下一个节点。这个指针叫做Token(也叫做令牌)。
Token是运行时的概念,用来维护指向图结点的指针。Token需要一个信号
(signal)来让流程向前执行。当一个signal来到的时候,Token就会通过
transition离开当前的结点走到下一个结点。
  流程定义:预先定义的业务流转逻辑。
  流程实例(process instance):业务的一次实际流转过程。(是流程定义执行期
间的体现,包含了流程定义被解释之后的一些信息,诸如开始时间、结束时间和
其他相关联的信息)。
   任务实例(task instance): 组成流程实例的元素。(Task被解释执行时的信息,
有开始时间、结束时间、参与者等,有create、start、end 三种状态)。
   Jbpm的API
流程有关的所有信息都是要保存到数据库中的。jBPM的其中一个特色就是它使用
Hibernate来管理它的数据库。这样,jBPM就将数据的管理职能分离出去,自己则
专注于商务逻辑的处理。
  这些是我认为今天学习中比较重要的知识,明天继续学习。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值