Activiti实战. 1.3Activiti的特点

1.3Activiti的特点

1. 数据持久化

Activiti的设计思想是简洁、快速。有过应用开发经验的开发人员都知道应用的瓶颈体现在和数据库交换数据的过程中,针对这一点Activiti选择了使用MyBatis,从而可以通过最优的SQL语句执行Command,仅凭如此就能让引擎在速度上保持最高的性能。

2. 引擎Service接口

Activiti引擎提供了七大Service接口,均通过ProcessEngine获取,并且支持链式API编程风格。表1-1简单列出七个Service接口及其作用,具体使用会在后面的章节陆续介绍。

表1-1Activiti引擎的七大Service接口

Service接口    作  用

RepositoryService     流程仓库Service,用于管理流程仓库,例如,部署、删除、读取流程资源

IdentifyService           身份Service,可以管理和查询用户、组之间的关系

RuntimeService         运行时Service,可以处理所有正在运行状态的流程实例、任务等

TaskService       任务Service,用于管理、查询任务,例如,签收、办理、指派等

FormService      表单Service,用于读取和流程、任务相关的表单数据

HistoryService  历史Service,可以查询所有历史数据,例如,流程实例、任务、活动、变量、附件等

ManagementService         引擎管理Service,和具体业务无关,主要是可以查询引擎配置、数据库、作业等

 

3. 流程设计器

在jBPM4时代有专门的Eclipse插件可以用来设计jPDL,同样Activiti团队也专门设计了用来设计BPMN 2.0规范的流程设计器—Eclipse Designer。此外还有Signavio公司为Activiti定制的基于Web的Activiti Modeler流程设计器。

4. 原生支持Spring

Activiti原生支持Spring,这一点对企业应用来说尤为重要:可以很轻松地进行Spring集成,非常方便管理事务和解析表达式(Expression)。

5. 分离运行时与历史数据

Activiti继承自jBPM4,在表结构设计方面也遵循运行时与历史数据的分离,这样的设计可以快速读取运行时数据,仅当需要查询历史数据时再从专门的历史数据表中读取。这种设计方式可以大幅提高数据的存取效率,尤其是当数据日积月累时依然能够快速反应。

时间: 2024-10-31 20:06:35

Activiti实战. 1.3Activiti的特点的相关文章

Activiti实战

实 战 Activiti实战 闫洪磊 著 图书在版编目(CIP)数据 Activiti实战/闫洪磊著. -北京:机械工业出版社,2014.12 (实战) ISBN 978-7-111-48595-7 I. A- II.闫- III. JAVA语言-程序设计 IV. TP312 中国版本图书馆CIP数据核字(2014)第270580号 本书版权登记号:图字:01-2013-1390 Authorized translation from the English language edition,

Activiti实战. 导读

实 战 Activiti实战 闫洪磊 著   为什么要写这本书 2011年年末,公司承接了一个保险类的业务系统,包含处理核心业务的ERP系统以及日常办公的OA系统,很明显这两种类型的系统都离不开工作流引擎的支持.我用一周时间对比了几个开源的工作流引擎,最后决定使用Activiti作为整套系统的工作流引擎. 现在回想起来,当初的学习过程是多么的"痛苦"啊!当时Activiti才刚满周岁,除了官方提供的尚能看得过去的用户手册之外,再无其他资料可供参考,这对于国内开发者来说尤为痛苦.仅有的用

Activiti实战. 2.3配置文件介绍

2.3配置文件介绍 本节来介绍两个配置文件,一个是Maven的pom.xml文件,另外一个就是Activiti的默认配置文件activiti.cfg.xml. 2.3.1Activiti配置文件 在bpmn20-example工程的src/test/resources中有一个activiti.cfg.xml文件,此文件就是Activiti的配置文件,用来定义引擎初始化参数.bean.邮件服务器及各种监听器. 代码清单2-1展示了一个标准的Activiti配置文件. 代码清单2-1标准的Activ

Activiti实战. 2.2环境配置检查

2.2环境配置检查 在准备搭建开发环境之前需要读者检查自己的系统环境是否已安装JDK.Ant和Maven,如果已经安装,那么需要检查版本是否满足Activiti的最低要求. 2.2.1检查并安装JDK 在Activiti 5.10版本之前要求JDK的最低版本为JDK 1.5(即5.0),从Activiti 5.11版本开始要求最低JDK为1.6(即6.0):如果本地配置低于不同版本的最低要求,那么需要到Oracle官方下载(http://www.oracle.com/technetwork/ja

Activiti实战. 2.1 下载Activiti

2.1 下载Activiti 通过浏览器访问页面:http://activiti.org/download.html,其中列出自Activiti发布以来历次版本的压缩包和相关文档(10分钟入门.用户手册以及JavaDoc). 在"Latest Release"处下载下面的压缩包,在笔者写作本书时最新版本为Activiti 5.9.细心的读者可能注意到:在"Older releases"的发布列表中5.6版本之前基本上是一个月发布一版,从5.6版本之后基本固定为2-3

Activiti 实战篇 小试牛刀

原文地址:http://blog.csdn.net/qq_30739519/article/details/51166062 1:工作流的概念   说明: 1) 假设:这两张图就是华谊兄弟的请假流程图  2) 图的组成部分:  A. 人物:范冰冰 冯小刚 王中军  B. 事件(动作):请假.批准.不批准    工作流(Workflow),就是"业务过程的部分或整体在计算机应用环境下的自动化",它主要解决的是"使在多个参与者之间按照某种预定义的规则传递文档.信息或任务的过程自动

Activiti实战. 2.5Activiti Explorer

2.5Activiti Explorer 前面提到了Activiti Explorer是Activiti为了让开发人员快速入门所设计的一个示例程序,本节将介绍如何运行Activiti Explorer以及如何部署和处理任务. 2.5.1配置并运行Activiti Explorer 如果读者下载的是最新版本,那么直接把activiti-5.1x(5.11及之后的版本)的wars/activiti-explorer.war复制到一个干净的Tomcat的webapps目录后运行Tomcat即可.如果需

Activiti实战. 3.3基于Eclipse插件的流程设计器Activiti Designer

3.3基于Eclipse插件的流程设计器Activiti Designer 在客户的需求确定之后,由业务人员利用Activiti Modeler设计完业务流程,此时可以将设计结果导出为bpmn20.xml文件,之后由开发人员继续基于设计进一步添加涉及技术细节的配置,例如排他分支的条件.Java服务.任务监听器等. 3.3.1Activiti Designer特点 Java程序员每天工作使用的主要工具是IDE,而应用最广泛的IDE当然是Eclipse,任何开发人员都可以很容易地开发Eclipse的

Activiti实战. 1.2工作流基础

1.2工作流基础 1.2.1什么是BPM BPM是Business Process Management的缩写,中文含义是业务流程管理,是一套达成企业各种业务环节整合的全面管理模式. BPM是为了实现一定的经营目的而执行的一系列逻辑相关的活动的集合.业务流程的输出是满足市场需要的产品或服务.根据功能.管理范围等的不同,企业流程管理一般分为生产流程层.运作层.计划层和战略层四个层次.BMP是根据业务环境的变化,推进人与人之间.人与系统之间,以及系统与系统之间的整合及调整的经营方法与解决方案的IT工