Spring Cloud 微服务系列脑图:点此查看
Spring Batch 学习(8)
JobLauncher、JobOperator、事务处理
现在是所有实例,都是在 SpringBoot 中,在启动项目的同时,进行任务、步骤的构建,任务的启动。但是有时需要在一个 Controoler、或者一个 Scheduler 中进行任务的调度,这时使用现在的方式就不合适了。
Activiti 工作流引擎(7)
流程分支、排他网关、动态处理人
除了一个流程进行到底的工作流之外,还有一些有分支的工作流。如:下属在申报审批一条信息的时候,如果这条信息不算太重要,可以由经理审批;如果这条信息重要,需要由老板进行审批。
Activiti 工作流引擎(6)
历史流程、流程变量
Activiti 不仅仅能执行流程、获取到当前流程的信息,也可以获取到已经执行过的流程信息、任务信息。
历史任务:流程执行的每一步都是一个任务,历史任务列表是所有流程的每一步执行情况。
Activiti 工作流引擎(5)
流程定义
在上两篇博文中,已经介绍了如何创建、启动、完成一个流程,以及在流程运转过程中的一些注意点和需要用到的表结构的分析。那么,一个流程定义该如何管理?比如流程删除、流程中变量的使用、指定任务处理人等操作该如何操作?
Activiti 工作流引擎(4)
启动流程
ProcessEngine 的几个重要的 Service
- RepositoryService:管理流程的定义
- RuntimeService:执行管理,包括流程的启动、推进、删除流程实例等操作
- TaskService:任务管理
- HistoryService:历史管理(执行完的数据管理)
- IdentityService:可选服务,任务表单管理
Activiti 工作流引擎(3)
添加一个简单的工作流
创建一个简单的工作流引擎,需要准备:数据库、工作流文件(BPMN)。创建工作流的基本流程: 构建 ProcessEngineConfiguration 对象 –> 设置数据库连接 –> 设置数据库表创建属性 –> 构建一个流程引擎。其中:ProcessEngineConfiguration 对象,是构建一个简单工作流的核心 API。
为了简单的示例操作,使用 Junit 创建测试用例创建即可。