【工作流】Activiti工作流引擎架构设计原理总结

Activiti是由Alfresco软件发布的业务流程管理(BPM)框架。它为新的BPMN 2.0标准提供了支持,包括支持对象管理组(OMG),面对新技术的机遇,诸如互操作性和云架构,提供技术实现。

Activiti API

 Activiti API是与 Activiti 交互的最常见方式。中心起点是ProcessEngine,可以通过多种方式创建。从 ProcessEngine,您可以获得包含工作流/BPM 方法的各种服务。ProcessEngine 和服务对象是线程安全的。因此,您可以为整个服务器保留对其中 1 个的引用,然后通过ProcessEngine来获得以下的服务进行操作:

RepositoryService: 管理 Deployments

RuntimeService: 用于启动和搜索 流程实例 (ProcessInstance)

TaskService: 公开用于管理人工(独立)任务的操作,例如声明、完成和分配任务

IdentityService: 用于管理用户、组及其之间的关系

ManagementService: 公开引擎管理和维护操作,这些操作与业务流程的运行时执行无关

HistoryService: 公开有关正在进行和过去的流程实例的信息。

FormService: 访问表单数据和呈现表单,以启动新流程实例并完成任务。

事件侦听器的唯一要求是实现org.activiti.engine.delegate.event.ActivitiEventListener

数据库表结构

Activiti 的数据库名称都以ACT_ 开头。第二部分是表格用例的双字符标识。这个用例也将大致匹配服务 API。

ACT_RE_ *&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值