一.
概述
Activiti
是个全新、基于
Apache 2
许可的开源项目,提供了轻量级、嵌入式的
BPM
引擎并支持
BPMN 2.0
。
该项目由
jBPM
创建者,前
JBoss jBPM
领导与
BPM
权威
Tom Baeyens
主持大局。前
jBPM
团队成员
Joram Barrez
此前也加入了该项目,成为
Activiti
的核心开发人员。
Activiti
第一个正式版在
2010
年
12
月
1
号
release
,版本号为
5.0
,也是隐晦地暗示这个新的
BPM
项目是继承自
JBPM 4
二.
架构
1 . Activiti
组件
:
对于
Activiti
,它目前具有以下几个关键组件:
1.
流程引擎
(ProcessEngine)
作用:运行时核心组件,解析流程定义文件
(.bpmn20.xml
文件
)
,将其转化为纯粹的内存
Java
对象,以供运行时各个功能使用;
2.
管理员控制台(
activiti-probe
)
作用:供系统管理员了解
Activiti
底层数据库目前的情况。
3.
用户控制台(
activiti-explorer
)
作用:供普通用户真正使用
Activiti
流程引擎功能
4.业务流程建模工具(activiti-modeler)
作用:供业务人员通过图形界面建立需要的业务流程模型。
5.
流程周期层
(activiti-cycle
)
作用:
它是一个促进业务人员,开发人员和
IT
运营人员之间协作的基于
web
的应用程序。
6.
流程虚拟机(
process
virtual machine
)
作用:
流程虚拟机是
Activiti
引擎的架构基础层。它允许对活动类型,特性和完整的流程语言进行自如地插拔。
2. Activiti API
中间
ProcessEngine
代表流程引擎,它需要引用一个
ProcessEngineConfiguration
对象,它有几种生成方式。
其中最基本的方式如下
:
rocessEngine processEngine = ProcessEngines.getDefaultProcessEngine();
RuntimeService runtimeService = processEngine.getRuntimeService();
RepositoryService repositoryService = processEngine.getRepositoryService();
TaskService taskService = processEngine.getTaskService();
ManagementService managementService = processEngine.getManagementService();
IdentityService identityService = processEngine.getIdentityService();
HistoryService historyService = processEngine.getHistoryService();
FormService formService = processEngine.getFormService();
通过
ProcessEngineBuilder
读取
activiti
的配置文件,就可以生成流程引擎实例。
通过流程引擎实例
processEngine,
我们就可以通过
getXXXService()
取得各种包含
workflow/BPM
方法的
service
。
RepositoryService
:
提供方法获取各种流程和部署文件的信息
.
TaskService :
提供对任务相关的各种操作
identityService :
管理用户和用户组。
FormService :
获取或者绑定数据到流程实例上
RuntimeService :
提供操作部署文件,流程文件和流程实例的方法
.
ManagementService :
提供管理员对流程引擎的监控,和流程引擎服务应用无关。
HistoryService :
提供正在执行和过去执行的各种流程实例信息
分享到:
相关推荐
自己初学时候从网上找个概述,比较适合初学者
1.3. Activiti概述 1.3.1. Activiti由来 学习过Activiti的朋友都知道,Activiti的创始人也就是JBPM(也是一个优秀的BPM引擎)的创始人,从Jboss离职后开发了一个新的BPM引擎:Activiti。所以,Activiti有很多地方...
Activiti工作流引擎实战入门 Activiti入门 Activiti7概述 Activiti流程操作 流程实例 任务分配 流程变量 任务组 网关
运行UI 运行./start-ui.sh概述Activiti KickStart是一个基于Web的工具,可以使用Activiti引擎( )可用的结构子集快速创建“临时”业务流程。 KickStart提供了一个简单的UI,不需要学习BPMN或任何建模环境,因为它...
Activiti5用户指南(中文版) 第一章、简介 ....................................................................................................................................................................
概述 来自控件的自定义Alfresco Share工作流,提供了一种基于当前表单字段状态动态禁用和启用过渡按钮的方法。 假设我们有一个这样的工作流程(包括演示工作流程): UT任务具有两种移植:到UT1和到UT2。 我们...
传统行业解决方案SaaS-IHRM项目,1.activiti7工作流引擎,2.saas-hrm系统概述与搭建
│ 8-MD5概述5 _* g* f: Y1 v* o4 H │ 9-MD5-工具类1 H6 x* t" K- z* B │ 10-登录功能-MD5密码加密' F4 `+ B( c' b5 I' ?7 a │ 11-注销功能9 z3 d8 y4 A0 l: p* n* @ │ 12-附录3.页面头信息9 ~7 f% A$ m' Y. J ...
烧瓶活性 烧瓶应用的活动流 概述 活动流是用于描述网络上社交活动的简单规范。 用法 运行测试 执照
Note概述本项目是Gudao的个人学习笔记记录着自己在IT届的成长过程学习路径GitHub项目中添加开源项目Gitgit中的高级命令MQActiveMQ安装并使用RabbitMQ安装,后期需补充说明RocketMQ介绍,后期需补充说明Activiti[7]...
一、项目概述 办公系统是一套自动办公系统,系统主要包含:管理端和员工端 管理端包含:权限管理、审批管理、公众号菜单管理 员工端采用微信公众号操作,包含:办公审批、微信授权登录、消息推送等功能 项目...
介绍Liferay企业门户,PPT章节: 概述 功能和使用 开发扩展 安全、认证 高可用 Demo