JBPM——工作流基础

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JBPM——工作流基础相关的知识,希望对你有一定的参考价值。

1.什么是工作流?

全部或者部分由计算机支持或自动处理的业务过程。

2.工作流的目标?

管理工作的流程以确保工作在正确的时间被期望的人员所执行

3.工作流的好处

例如:

简单的业务流程——订货流程

1>客户提交采购订单

2>业务员执行订单处理

3>如果缺货,转工厂生产

4>仓库发货

5>物流发货

整个流程如图所示:

技术分享

如果不使用工作流技术,从头开始开发这个订购流程的业务系统,我们需要做

  • 每个活动节点都要开发交互界面和后台处理程序

  • 每次活动的流转都需要硬性判断下一步活动节点及其处理人

  • 每次操作都需要维护业务数据和流程的一些相关数据

  • 一旦业务流程变更,就需要大量地更改程序,甚至是重新开发以适应新的需求

  • 监控、控制、分析流程的处理情况还需要单独开发

如果是以上的情况,则流程图就会变得很复杂

技术分享

以上流程未包含监控、控制、分析流程部分。


如果用到工作流技术,那么该流程会是一种怎样的情况?

技术分享

使用以上流程实现很明显的区别就是:

位于右侧的工作流管理系统接管了所有订货系统在流程方面的定义和执行,包括:

  • 使用专门的“流程数据”系统,维护所有设计流程流转的数据

  • 提供“流程设计”工具,帮助用户定义订货流程的模型

  • 负责解释流程定义、管理流程数据、计算和驱动流程实例的运行

  • 提供众多的API


4.工作流管理系统模型

由于各个厂商不兼容的流程控制方式,导致没有同意的规范使得不同的工作流产品系统工作,对于这些问题随着WfMC(工作流管理联盟)的诞生而解决

技术分享工作流管理系统由5个组成部分,也就是图上面的5个接口。

  • 接口1——提供了流程定义工具

  • 接口2——提供工作任务列表等客户端应用,实现使用者与工作流引擎的沟通

  • 接口3——执行外部应用

  • 接口4——支持不同工作流引擎间的链接

  • 接口5——提供监控工具,搜集管理信息


5.JBPM

是一种基于JavaEE的轻量级工作流管理软件包,但更像是一个面向流程编程的框架。

同时也是一个可扩展、灵活的能够实现工作流/业务流程管理的企业级开发框架,提供了流程定义、流程部署、流程执行、流程管理等功能。







本文出自 “IT菜鸟” 博客,请务必保留此出处http://mazongfei.blog.51cto.com/3174958/1914711

以上是关于JBPM——工作流基础的主要内容,如果未能解决你的问题,请参考以下文章

jbpm工作流

送福利 | 最新工作流引擎Activiti基础与进阶

JBPM工作流

JBPM工作流——实现一个简单的工作流例子

activiti和jbpm工作流引擎哪个比较好

JAVA工作流框架哪个比较好?