activiti 7个服务的理解

本文介绍了Activiti流程引擎中的关键服务组件,包括RepositoryService、RuntimeService、TaskService、IdentityService、ManagementService、HistoryService及FormService。这些服务分别负责流程定义的存储管理、流程实例的启动与查询、任务管理、用户与组管理、系统管理和维护、历史信息查询以及表单数据管理。
RepositoryService
Activiti 中每一个不同版本的业务流程的定义都需要使用一些定义文件,部署文件和支持数据 (例如 BPMN2.0 XML文件,表单定义文件,流程定义图像文件等 ),这些文件都存储在 Activiti内建的 Repository中。Repository Service提供了对 repository的存取服务。

RuntimeService
在 Activiti中,每当一个流程定义被启动一次之后,都会生成一个相应的流程对象实例。Runtime Service提供了启动流程、查询流程实例、设置获取流程实例变量等功能。此外它还提供了对流程部署,流程定义和流程实例的存取服务。

TaskService
在 Activiti中业务流程定义中的每一个执行节点被称为一个 Task,对流程中的数据存取,状态变更等操作均需要在 Task中完成。Task Service提供了对用户 Task和 Form相关的操作。它提供了运行时任务查询、领取、完成、删除以及变量设置等功能。

IdentityService
Activiti 中内置了用户以及组管理的功能,必须使用这些用户和组的信息才能获取到相应的 Task。Identity Service 提供了对 Activiti系统中的用户和组的管理功能。

ManagementService
Management Service 提供了对 Activiti流程引擎的管理和维护功能,这些功能不在工作流驱动的应用程序中使用,主要用于 Activiti系统的日常维护。

HistoryService
History Service用于获取正在运行或已经完成的流程实例的信息,与 Runtime Service中获取的流程信息不同,历史信息包含已经持久化存储的永久信息,并已经被针对查询优化。

FormService
Activiti 中的流程和状态 Task均可以关联业务相关的数据。通过使用 Form Service可以存取启动和完成任务所需的表单数据并且根据需要来渲染表单。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值