你知道Activiti五大特点吗?
2021-12-27 13:13:59
activiti是实现BPMN2.0规范的开放源码工作流引擎,能够发布经过设计的流程定义,并通过api进行流程调度。这篇文章主要是从Activiti的角度来介绍什么是Activiti,给大家一个引导和了解。
1.数据持久性。
Activiti的设计思路是简洁.快捷。拥有应用开发经验的开发人员都知道,与数据库交换数据时,应用的瓶颈表现为对于这个问题,Activiti选择使用Mybatis,这样Command就是通过最佳SQL语句来实现,单是这样,它就可以使发动机以最快的速度运行。
2.引擎服务界面。
Activiti流程引擎专注于易用、轻量化系统开发。每个BPM业务功能Activiti过程引擎都是作为服务提供给开发者的。有了这些服务,开发者就可以建立起功能丰富的.轻巧和有效的BPM应用。
ctiviti.cfg.xml文件作为核心配置文件,它集成在Spring的IOC容器中,可能会生成ProcessEngineConfiguration对象,该对象是流程引擎的配置对象。ProcessEngine对象是一个流程引擎对象,它是工作流业务系统的核心。全部业务操作都是通过该对象派生出的对象来实现。
Activiti引擎提供了七个服务接口,所有这些接口都是通过ProcessEngine获得的,并且支持链式API编程方式。
3.过程设计工具。
jBPM4时代有专门的Eclipse插件可用于设计jPDL,而且Activiti团队还特别设计了流程设计器-EclipseDesigner,它是用于设计BPMN2.0规范的。另外,Signavio还为Activiti定制了基于Web的ActivitiModeler流程设计器。在IDEA中,IDEA有actiBPM插件支持。
4.对Spring的原生支持。
Activiti本机支持Spring,这对于企业级应用尤其重要:它能够轻松地集成Spring,对于事务的管理和解析表达式(Expression)十分方便。
5.按历史数据分开运行。
Activiti从jBPM4继承而来,在表结构设计上也遵循运行时和历史数据的分离,这样的设计能够快速地读取运行时数据,只在需要查询历史数据时从专用历史数据表中读取。此设计可显著提高数据访问效率,特别是在数据日积月累的情况下仍然能快速响应。
上述五大特点就是Activiti的五大特色。