1.什么是工做流?编程
所有或者部分由计算机支持或自动处理的业务过程。框架
2.工做流的目标?ide
管理工做的流程以确保工做在正确的时间被指望的人员所执行工具
3.工做流的好处设计
例如:3d
简单的业务流程——定货流程:blog
1>客户提交采购订单接口
2>业务员执行订单处理开发
3>若是缺货,转工厂生产部署
4>仓库发货
5>物流发货
整个流程如图所示:
若是不使用工做流技术,从头开始开发这个订购流程的业务系统,咱们须要作
每一个活动节点都要开发交互界面和后台处理程序
每次活动的流转都须要硬性判断下一步活动节点及其处理人
每次操做都须要维护业务数据和流程的一些相关数据
一旦业务流程变动,就须要大量地更改程序,甚至是从新开发以适应新的需求
监控、控制、分析流程的处理状况还须要单独开发
若是是以上的状况,则流程图就会变得很复杂
以上流程未包含监控、控制、分析流程部分。
若是用到工做流技术,那么该流程会是一种怎样的状况?
使用以上流程实现很明显的区别就是:
位于右侧的工做流管理系统接管了全部定货系统在流程方面的定义和执行,包括:
使用专门的“流程数据”系统,维护全部设计流程流转的数据
提供“流程设计”工具,帮助用户定义定货流程的模型
负责解释流程定义、管理流程数据、计算和驱动流程实例的运行
提供众多的API
4.工做流管理系统模型
因为各个厂商不兼容的流程控制方式,致使没有赞成的规范使得不一样的工做流产品系统工做,对于这些问题随着WfMC(工做流管理联盟)的诞生而解决
接口1——提供了流程定义工具
接口2——提供工做任务列表等客户端应用,实现使用者与工做流引擎的沟通
接口3——执行外部应用
接口4——支持不一样工做流引擎间的连接
接口5——提供监控工具,搜集管理信息
5.JBPM
是一种基于JavaEE的轻量级工做流管理软件包,但更像是一个面向流程编程的框架。
同时也是一个可扩展、灵活的可以实现工做流/业务流程管理的企业级开发框架,提供了流程定义、流程部署、流程执行、流程管理等功能。