zoukankan      html  css  js  c++  java
  • Java_Activiti5_菜鸟也来学Activiti5工作流_之初识常用服务类和数据表(二)

     1 /**
     2      *  代码清单中使用 ProcessEngines类加载默认的流程配置文件(activiti.cfg.xml),再获取各个服务组件的实例。
     3      *  RepositoryService主要用于管理流程的资源, RuntimeService主要用于流程运行时的流程管理,TaskService主要用于管理流程任务。
     4      *  最后, HistoricProcessInstance会将工作的流程历史记录下来。
     5      *  
     6      *          activiti.cfg.xml
     7      *              |--ProcessEngineConfiguration->读取解析->ProcessEngine(内置7大服务)
     8      *                                                         |--RepositoryService-|--TaskService-|
         *                                  |--IdentityService-|--FormService-|
    9 * |--RuntimeService-|--ManagementService-|
         *                                  |--HistoryService-|
    10 * 11 * 1、RepositoryService:【知识库服务】 12 * Activiti 中每一个不同版本的业务流程的定义都需要使用一些定义文件,部署文件和支持数据 ( 例如 BPMN2.0 XML 文件,表单定义文件,流程定义图像文件等 ), 13 * 这些文件都存储在 Activiti 内建的 Repository 中。Repository Service 提供了对 repository 的存取服务。 14 * 15 * 2、RuntimeService:【运行服务】 16 * 在 Activiti 中,每当一个流程定义被启动一次之后,都会生成一个相应的流程对象实例。 17 * Runtime Service 提供了启动流程、查询流程实例、设置获取流程实例变量等功能。此外它还提供了对流程部署,流程定义和流程实例的存取服务。 18 * 19 * 3、TaskService:【任务服务】 20 * 在 Activiti 中业务流程定义中的每一个执行节点被称为一个 Task,对流程中的数据存取,状态变更等操作均需要在 Task 中完成。 21 * Task Service 提供了对用户 Task 和 Form 相关的操作。它提供了运行时任务查询、领取、完成、删除以及变量设置等功能。 22 * 23 * 4、IdentityService:【身份服务】 24 * Activiti 中内置了用户以及组管理的功能,必须使用这些用户和组的信息才能获取到相应的 Task。 25 * Identity Service 提供了对 Activiti 系统中的用户和组的管理功能。 26 * 27 * 5、ManagementService:【管理服务】 28 * Management Service 提供了对 Activiti 流程引擎的管理和维护功能,这些功能不在工作流驱动的应用程序中使用,主要用于 Activiti 系统的日常维护。 29 * 30 * 6、HistoryService:【历史服务】 31 * History Service 用于获取正在运行或已经完成的流程实例的信息,与 Runtime Service 中获取的流程信息不同, 32 * 历史信息包含已经持久化存储的永久信息,并已经被针对查询优化。 33 * 34 * 7、FormService:【表单服务】 35 * Activiti 中的流程和状态 Task 均可以关联业务相关的数据。通过使用 Form Service 可以存取启动和完成任务所需的表单数据并且根据需要来渲染表单。 36 * 37 * 理解数据库表的命名: 38 * Activiti的表都以ACT_开头,第二部分是表示表的用途的两个字母标识,用途也和服务的API对应。 39 * 1、act_re_* : 're'表示repository,这个前缀的表包含了流程定义和流程静态资源(图片,规则,等等); 40 * 2、act_ru_* : 'ru'表示runtime,这些运行的表,包含流程实例,任务,变量,异步任务,等运行中的数据, 41 * Activiti只在流程实例执行过程中保存这些数据,在流程结束时就会删除这些记录,这样 42 * 运行时表可以一直很小速度很快; 43 * 3、act_id_* : 'id'表示identity,这些表包含身份信息,比如用户,组等等; 44 * 4、act_hi_* : 'hi'表示history,这些表包含历史数据,比如历史流程实例,变量,任务等等; 45 * 5、act_ge_* : 通用数据,用于不同场景下; 46 */
    没有最好,也没有最坏,一切习惯就好~_^! JAVA交流群^_^:487566461 Activiti5交流群~_^:470165731 JBPM6交流群^_^:470118196 你的加入是我的荣耀,来吧,朋友:让我们一起交流和探讨!
  • 相关阅读:
    Haskell Interactive Development in Emacs
    Access Java API in Groovy Script
    手工设置Eclipse文本编辑器的配色
    Color Theme of Emacs
    Gnucash的投资记录
    Special Forms and Syntax Sugars in Clojure
    Use w3m as Web Browser
    SSE指令集加速之 I420转BGR24
    【图像处理】 增加程序速度的方法
    TBB 入门笔记
  • 原文地址:https://www.cnblogs.com/fengmenghuo/p/4783891.html
Copyright © 2011-2022 走看看