工作流(Activiti)的学习

12 篇文章 0 订阅
8 篇文章 1 订阅

一、 什么是工作流

  • 工作流是:

将一组任务组织起来以完成某个经营过程:定义了任务的触发顺序和触发条件,每个任务可以由一个或多个软件系统完成,也可以由一个或一组人完成,还可以由一个或多个人与软件系统协作完

二、 工作流技术的优点

相对于手工处理更具效率,利于查询、报表、评估。

三、Java中两个主流的工作流系统

  • JBPM和Activity(而Activity将取代JBPM)

四、Activity工作流的要点

4.1、安装Activity插件,绘制Activity工作流图
4.2、ProcessEngine对象,Activity工作流引擎

这是Activiti工作的核心。负责生成流程运行时的各种实例及数据、监控和管理流程的运行。所有的操作都是从获取引擎开始的,所以一般会把引擎作为全局变量

ProcessEngine processEngine =ProcessEngines.getDefaultProcessEngine();

4.3、Activiti核心配置文件activiti.cfg.xml
4.4、5种数据库表

ACT_RE_*: ‘RE’表示repository。

ACT_RU_*: ‘RU’表示runtime。

ACT_ID_*: ‘ID’表示identity。

ACT_HI_*: ‘HI’表示history。

ACT_GE_*: 通用数据。

4.5、23张表
  • 不同的表存放不同方面的数据,有流程定义表、任务结点表、流程变量表、任务历史表等等。
4.6、5项Service

RepositoryService 管理流程定义
RuntimeService 执行管理,包括启动、推进、删除流程实例等操作
TaskService 任务管理
HistoryService 历史管理(执行完的数据的管理)
IdentityService 组织机构管理

4.7、7项基本操作

设计流程图(各种组件,如连线、用户任务、网关)

流程定义增删改查

流程变量增删改查

启动流程定义

任务增删改查

完成任务

历史信息查询

  • 配置流程引擎创建工具的基本参数和数据库连接池参数

五、工作流引擎内部对象

  • 一个流程实例(InstProcess)
    一个流程实例(InstProcess)又由三部分组成===
    流程实例变量(InstProcessVariable)、活动实例(InstActivity)、转移实例(InstTransition)

活动实例(InstActivity)又由活动实例变量(InstActivityVariable)和工作项实例(Workitem组成

六、工作流的23种控制模式

工作流控制模式是由[W.M.P. van der Aalst]、A.H.M. ter Hofstede、Bartosz Kiepuszewski、A. P. Barros等人于2000年提出的一个概念。他们一共总结了21种工作流模式

顺序(sequence)、并行分裂(Parallel Split))、同步(Synchronization)、排它选择(Exclusive Choice) 、简单合并(Simple Merge) 、多路选择(Multiple Choice)、多路合并(Multiple Merge)、路径鉴别器(Discriminator)、M中选N合并(N-out-of-M Join)、同步合并(Synchronising Join)、任意循环(Arbitrary Cycles)、绝对终止(Implicit Termination)、多实例(设计时已知实例数目)、多实例(运行时才知实例数目)、多实例(无预知)、多实例(要求同步的多实例)、延期选择(Deferred Choice)、交叉路由(Interleaved Routing)、里程碑(Milestone)、取消任务(Cancel Activity)、取消流程(Cancel Case)。

莱克寇丁====
三分钟明白 Activity工作流 – java运用

AetherArtemis====
Activiti最全入门教程

Activiti6详细教程

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值