工作流介绍
1、工作流是什么?
在了解工作流之前,我们需要知道工作流应用的场景,在工作中我们接到了主管的任务,需要出差,这时我们会向人事提出申请,由人事决策。
在计算机系统中,我们需要将以上的业务场景进行流程建模,实现审批流程模型化。如图中所示:
了解了工作流程的应用场景,下面是一些对工作流内容的概述:
工作流(workflow)是对工作流程及其各操作步骤之间业务规则的抽象、概括描述。
工作流建模即将工作流程中的工作如何前后组织在一起的逻辑和规则,在计算机中以恰当的模型表达并对其实施计算。
要解决的问题是为实现某个业务目标,利用计算机在多个参与者之间按某种预定规则自动传递文档、信息或者任务。
工作流技术选型
java中有很多工作流引擎有Activiti、jbpm等。
下图中列出了jBPM 和Activiti的在技术选型的区别。
Activiti6.0快速体验
1、 Activiti6.0准备环境并部署
- Activiti软件包 avtiviti-6.0.0.zip
- Java 环境 jdk1.8
- Servlet容器 apache-tomcat-8.0.0.50.zip
2、 Avtiviti软件包下载地址:https://github.com/Activiti/Activiti/releases/download/activiti-6.0.0/activiti-6.0.0.zip
3、解压后 wars目录下有下面三个包
activiti-admin.war 、 activiti-app.war 、 activiti-rest.war
admin包负责后台管理,app包负责流程的定义和创建,执行任务等操作,rest包提供rest服务, 这里主要使用app包
将这三个war包复制到tomcat的webapps目录下
4、启动Tomcat,浏览器输入:http://localhost:8080/activiti-app, 账号密码:admin/test
登录进去后,可以定义,发布和创建流程。