工作流Activiti的学习总结(二)activiti中ProcessEngine的创建和数据库表命名规则

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

工作流Activiti的学习总结(二)activiti中ProcessEngine的创建和数据库表命名规则

数据库表命名规则:

Activiti工作流引擎的数据库表中的表名称都是以ACT_.第二部分两个字

母表示表的类型。使用模糊匹配的方式说明表的类型匹配activiti的服务API. · ACT_RE_*: RE代表仓储(Repository).这种表前缀以“static”表示流程定义信息或者流程资源信息(如流程的图表和规则等).

· ACT_RU_*: RU标识为运行(Runtime)时表。包含流程实例,用户任务和变量任务等在运行时的数据信息。这些表只存储Activiti在流程实例运行执行的数据,在流程结束的时候从表中去除数据。从而保持运行时候数据的表的快速和小数据量.

· ACT_ID_*:ID标识为唯一(Identity)的。包含一些唯一的信息如用户,用户做等信息。

· ACT_HI_*:HI表示历史数据(History)表,包括过期的流程实例,过期的变量和过期的任务等。

· ACT_GE_*:GE表示公用(General data)的数据库表类型。

ProcessEngine接口中暴露了在BPMN和工作流中中所有操作的服务接口。

∙RuntimeService: 用户获取流程实例相关的各种运行时信息.

∙TaskService: 暴露服务用于操作人工操作的任务例如代办( claiming, completing and assigning tasks).

∙IdentityService: 这个服务用于管理用户和用户组已经用户和用户组关系等的。

∙ManagementService: 暴露引擎飞管理和主要操作。

∙HistoryService:服务暴露过期流程实例等信息。

在工作流activiti流程引擎中可以通过activiti.cfg.xml配置。ProcessEngineConfiguration配置一个流程引擎,在用户应用中创建一个流程

引擎的可以通过多种方式:

1.基于默认的配置文件创建一个流程引擎:

ProcessEngine processEngine = ProcessEngineConfiguration

.createProcessEngineConfigurationFromResourceDefault()

.buildProcessEngine();

2.在缺少配置文件创建一个流程引擎

ProcessEngine processEngine = ProcessEngineConfiguration

.createStandaloneProcessEngineConfiguration()

.buildProcessEngine();

3.获取一个默认的流程引擎

ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine() 在工作流activiti的classpath路径中activiti.cfg.xml文件位于

activiti-5.6\setup\files\cfg.activiti\standalone中。

Spring的配置内容如下:

xmlns:xsi="/2001/XMLSchema-instance"

xsi:schemaLocation="/schema/beans

/schema/beans/spring-beans.xsd">

class="org.activiti.engine.impl.cfg.StandaloneProcessEngineConfigurat ion">

value="jdbc:h2:mem:activiti;DB_CLOSE_DELAY=1000"/>

备注:上面activiti.cfg.xml配置必须spring,但是activiti工作流对spring 并不是必须的。

通过编程方式ProcessEngineConfiguration

1.使用配置文件

ProcessEngineConfiguration.createProcessEngineConfigurationFromResour ceDefault();

ProcessEngineConfiguration.createProcessEngineConfigurationFromResour ce(String resource);

ProcessEngineConfiguration.createProcessEngineConfigurationFromResour ce(String resource, String beanName);

ProcessEngineConfiguration.createProcessEngineConfigurationFromInputS tream(InputStream inputStream);

ProcessEngineConfiguration.createProcessEngineConfigurationFromInputS tream(InputStream inputStream, String beanName);

2.无配置文件创建方式

相关文档
最新文档