`
┿┅мīSS
  • 浏览: 95233 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论
阅读更多

一.    概述

 

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 : 提供正在执行和过去执行的各种流程实例信息

分享到:
评论

相关推荐

    ACTIVITI概述

    自己初学时候从网上找个概述,比较适合初学者

    Activiti6.0教程例子下载

    1.3. Activiti概述 1.3.1. Activiti由来 学习过Activiti的朋友都知道,Activiti的创始人也就是JBPM(也是一个优秀的BPM引擎)的创始人,从Jboss离职后开发了一个新的BPM引擎:Activiti。所以,Activiti有很多地方...

    Activiti工作流引擎实战入门

    Activiti工作流引擎实战入门 Activiti入门 Activiti7概述 Activiti流程操作 流程实例 任务分配 流程变量 任务组 网关

    Activiti-KickStart

    运行UI 运行./start-ui.sh概述Activiti KickStart是一个基于Web的工具,可以使用Activiti引擎( )可用的结构子集快速创建“临时”业务流程。 KickStart提供了一个简单的UI,不需要学习BPMN或任何建模环境,因为它...

    Activiti5用户指南(中文版)

    Activiti5用户指南(中文版) 第一章、简介 ....................................................................................................................................................................

    dynamic-activiti-transitions

    概述 来自控件的自定义Alfresco Share工作流,提供了一种基于当前表单字段状态动态禁用和启用过渡按钮的方法。 假设我们有一个这样的工作流程(包括演示工作流程): UT任务具有两种移植:到UT1和到UT2。 我们...

    传统行业解决方案SaaS-IHRM项目(1-12)

    传统行业解决方案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 ...

    flask-activity:烧瓶应用的活动流

    烧瓶活性 烧瓶应用的活动流 概述 活动流是用于描述网络上社交活动的简单规范。 用法 运行测试 执照

    Ability_Note:自己的学习笔记

    Note概述本项目是Gudao的个人学习笔记记录着自己在IT届的成长过程学习路径GitHub项目中添加开源项目Gitgit中的高级命令MQActiveMQ安装并使用RabbitMQ安装,后期需补充说明RocketMQ介绍,后期需补充说明Activiti[7]...

    基于Java开发的OA办公审批系统源码+项目详细说明.zip

    一、项目概述 办公系统是一套自动办公系统,系统主要包含:管理端和员工端 管理端包含:权限管理、审批管理、公众号菜单管理 员工端采用微信公众号操作,包含:办公审批、微信授权登录、消息推送等功能 项目...

    Liferay平台开发使用详细PPT演示文稿

    介绍Liferay企业门户,PPT章节: 概述 功能和使用 开发扩展 安全、认证 高可用 Demo

Global site tag (gtag.js) - Google Analytics