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

Activiti 概述

阅读更多

一.    概述

 

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概述

    ### ACTIVITI概述 #### 工作流(Workflow) 工作流是指业务过程的部分或全部在计算机应用环境下的自动化过程。这一概念强调的是利用信息技术手段,实现特定业务目标的自动化处理,通过计算机在多个参与者之间按照...

    activiti资料.zip

    一、Activiti概述 1.1 Activiti是什么? Activiti是一个轻量级、可扩展且高度灵活的工作流引擎,它实现了业务流程模型与执行语言BPMN 2.0标准。这个标准使得流程定义可以以图形化方式展现,易于理解和维护。 1.2 ...

    activiti5.22.0源码

    一、Activiti概述 Activiti由Alfresco Software公司发起,后成为独立的项目。它遵循BPMN 2.0标准,提供了一个图形化的流程设计工具,使得非程序员也能设计复杂的业务流程。此外,Activiti还支持表单、事件、任务...

    简单的activiti请假流程

    1. Activiti 概述: Activiti 是基于模型驱动的,采用BPMN 2.0(Business Process Model and Notation)标准,这使得流程设计变得直观且易于理解。它支持流程定义、流程实例管理、任务管理、事件处理和规则集成等...

    Activiti 实战工具包

    1. **Activiti 概述**: Activiti 是基于BPMN 2.0标准的轻量级工作流引擎,它提供了丰富的API和图形化流程设计工具,使得业务流程管理变得简单易用。它支持流程定义、流程实例的启动和监控,以及复杂的流程分支和...

    bpmn适配activiti.rar

    2. Activiti概述:了解Activiti的工作原理,包括它的架构、生命周期和主要功能,如流程实例的启动、暂停、恢复和结束,以及对流程变量的管理。 3. BPMN模型与Activiti的交互:学习如何使用BPMN2.0图形化工具(如...

    Activiti

    1. **Activiti 概述** Activiti 作为 BPMN 2.0 规范的实现,允许开发者创建、执行和维护业务流程。BPMN 是一种标准化的建模语言,用于描述企业的业务流程。Activiti 的核心特性包括流程引擎、持久化存储、任务管理...

    activiti6用户手册 英文

    1. **Activiti概述**:Activiti 是基于模型驱动的,它使用 BPMN 2.0(Business Process Model and Notation)标准,这是一种用于业务流程建模的图形化表示法。这使得非技术人员也能理解和修改流程模型。 2. **安装...

    activiti用户指南.zip

    一、Activiti 概述 Activiti 是由 Alfresco 公司开发并维护的 BPMN 2.0 规范实现,提供了一个轻量级、灵活且可扩展的平台。BPMN 是业务流程建模与表示符号,它为流程设计提供了标准的图形化语言。Activiti 支持 BPMN...

    activiti-app.zip

    1. Activiti 概述:Activiti 是由 Alfresco Software 公司开发的 BPMN 2.0 规范的流程引擎。它提供了一个轻量级、灵活且强大的框架,支持创建和执行业务流程。Activiti 可以帮助开发者实现流程定义、流程实例管理、...

    Activiti5 用户手册 中文版

    一、Activiti 概述 Activiti 作为一款基于 Java 的 BPMN 2.0 标准的流程引擎,它提供了丰富的API和图形化建模工具,支持流程设计、部署、运行以及监控。BPMN 2.0 是业务流程建模和notation的国际标准,使得流程模型...

    activiti-rest.zip

    1. **Activiti 概述**: Activiti 是基于 Java 的 BPMN 2.0 规范的流程引擎,提供了一个强大的模型驱动的接口来设计、部署和执行工作流程。它的核心功能包括流程定义、流程实例的启动和管理、任务处理、信号和事件...

    activiti6.0配套源代码

    1. Activiti 概述: Activiti 是基于BPMN 2.0规范的流程引擎,它提供了强大的流程建模、执行和监控能力。在Activiti 6.0版本中,强化了对分布式系统的支持,提高了性能和稳定性,并且提供了更丰富的API和工具,使得...

    eclipse的activiti插件

    Activiti概述** Activiti是基于BPMN 2.0(Business Process Model and Notation)标准的流程引擎,支持复杂的业务流程定义和执行。它包括流程设计、部署、监控和分析等功能,为开发者提供了一个全面的流程生命周期...

    Activiti创建数据库表demo

    1. **Activiti概述**: Activiti是一个轻量级、基于Java的企业流程建模和执行的BPMN(Business Process Model and Notation)2.0标准的实现。它提供了强大的工作流引擎,可以用于开发和运行业务流程。Activiti的...

    Activiti.in.Action

    Activiti概述** - **Activiti Designer**:这是一个用于绘制业务流程图的工具,支持BPMN 2.0标准。用户可以通过图形界面设计业务流程,并生成相应的BPMN XML文件。 - **Activiti Engine**:这是Activiti的核心组件...

    20191205通用eclipse版activiti5.18插件.rar

    1. Activiti概述:Activiti是一个轻量级、基于Java的BPMN 2.0规范的流程引擎。它提供了强大的流程定义、执行和监控功能,支持复杂的业务流程模型,如并行分支、循环、事件处理等。 2. BPMN 2.0:Business Process ...

    工作流activiti源码案例

    1. Activiti概述:Activiti是基于BPMN 2.0标准的轻量级工作流引擎,它支持业务流程建模、执行和监控。BPMN(Business Process Model and Notation)是一种图形化表示业务流程的方法,使得非技术人员也能理解流程逻辑...

    Activiti第三天

    一、Activiti概述 Activiti是由Alfresco公司发起并维护的一个BPMN(Business Process Model and Notation)2.0标准的实现。它不仅支持流程建模,还能执行流程实例,提供丰富的API和工具,方便开发者集成到各类应用中...

    activiti6.0.0

    1. **Activiti 概述**: Activiti 6.0.0 是一个基于Java的BPMN 2.0标准实现,支持复杂的业务流程建模。它不仅是一个工作流引擎,还提供了丰富的API和工具,如Activiti Modeler,用于流程设计,以及Activiti ...

Global site tag (gtag.js) - Google Analytics