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_ *&#