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

上传人:20****03 文档编号:152589662 上传时间:2020-11-24 格式:DOCX 页数:4 大小:14.23KB
返回 下载 相关 举报
工作流Activiti的学习总结(二)activiti中ProcessEngine的创建和数据库表命名规则_第1页
第1页 / 共4页
工作流Activiti的学习总结(二)activiti中ProcessEngine的创建和数据库表命名规则_第2页
第2页 / 共4页
工作流Activiti的学习总结(二)activiti中ProcessEngine的创建和数据库表命名规则_第3页
第3页 / 共4页
工作流Activiti的学习总结(二)activiti中ProcessEngine的创建和数据库表命名规则_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《工作流Activiti的学习总结(二)activiti中ProcessEngine的创建和数据库表命名规则》由会员分享,可在线阅读,更多相关《工作流Activiti的学习总结(二)activiti中ProcessEngine的创建和数据库表命名规则(4页珍藏版)》请在金锄头文库上搜索。

1、工作流Activiti的学习总结(二)activiti中ProcessEngine的创建和数据库表命名规则数据库表命名规则:Activiti工作流引擎的数据库表中的表名称都是以 ACT_.第二部分两个字母表示表的类型。使用模糊匹配的方式说明表的类型匹配activiti的服务API. ACT_RE_*: RE代表仓储(Repository).这种表前缀以“static”表示流程定义信息或者流程资源信息(如流程的图表和规则等). ACT_RU_*: RU标识为运行(Runtime)时表。包含流程实例,用户任务和变量任务等在运行时的数据信息。这些表只存储Activiti在流程实例运行执行的数据,在流

2、程结束的时候从表中去除数据。从而保持运行时候数据的表的快速和小数据量. ACT_ID_*:ID标识为唯一(Identity)的。包含一些唯一的信息如用户,用户做等信息。 ACT_HI_*:HI表示历史数据(History)表,包括过期的流程实例,过期的变量和过期的任务等。 ACT_GE_*:GE表示公用(General data)的数据库表类型。ProcessEngine接口中暴露了在BPMN和工作流中中所有操作的服务接口。 RuntimeService: 用户获取流程实例相关的各种运行时信息. TaskService: 暴露服务用于操作人工操作的任务例如代办( claiming, compl

3、eting and assigning tasks). IdentityService: 这个服务用于管理用户和用户组已经用户和用户组关系等的。 ManagementService: 暴露引擎飞管理和主要操作。 HistoryService:服务暴露过期流程实例等信息。 在工作流activiti流程引擎中可以通过activiti.cfg.xml配置。ProcessEngineConfiguration配置一个流程引擎,在用户应用中创建一个流程引擎的可以通过多种方式:1.基于默认的配置文件创建一个流程引擎: ProcessEngine processEngine = ProcessEngineC

4、onfiguration .createProcessEngineConfigurationFromResourceDefault() .buildProcessEngine();2.在缺少配置文件创建一个流程引擎ProcessEngine processEngine = ProcessEngineConfiguration .createStandaloneProcessEngineConfiguration() .buildProcessEngine();3.获取一个默认的流程引擎ProcessEngine processEngine = ProcessEngines.getDefault

5、ProcessEngine() 在工作流activiti的classpath路径中activiti.cfg.xml文件位于activiti-5.6setupfilescfg.activitistandalone中。Spring的配置内容如下: 备注:上面activiti.cfg.xml配置必须spring,但是activiti工作流对spring并不是必须的。通过编程方式ProcessEngineConfiguration1.使用配置文件ProcessEngineConfiguration.createProcessEngineConfigurationFromResourceDefault(

6、); ProcessEngineConfiguration.createProcessEngineConfigurationFromResource(String resource); ProcessEngineConfiguration.createProcessEngineConfigurationFromResource(String resource, String beanName); ProcessEngineConfiguration.createProcessEngineConfigurationFromInputStream(InputStream inputStream);

7、 ProcessEngineConfiguration.createProcessEngineConfigurationFromInputStream(InputStream inputStream, String beanName);2.无配置 文件创建方式ProcessEngineConfiguration.createStandaloneProcessEngineConfiguration(); ProcessEngineConfiguration.createStandaloneInMemProcessEngineConfiguration(); ProcessEngine proce

8、ssEngine = ProcessEngineConfiguration.createStandaloneInMemProcessEngineConfiguration() .setDatabaseSchemaUpdate(ProcessEngineConfiguration.DB_SCHEMA_UPDATE_FALSE) .setJdbcUrl(jdbc:h2:mem:my-own-db;DB_CLOSE_DELAY=1000) .setJobExecutorActivate(true) .buildProcessEngine(); org.activiti.engine.impl.cfg

9、.StandaloneProcessEngineConfiguration: 在独立方式运行的流程引擎使用。 Activiti需要使用事务对象。默认的情况下,在引擎启动的时候检查数据库将检查activiti的是否有schema和schema的版本是否正确. org.activiti.engine.impl.cfg.StandaloneInMemProcessEngineConfiguration: this is a convience class for unit testing purposes. Activiti will take care of the transactions. A

10、n H2 in-memory database is used by default. The database will be created and dropped when the engine boots and shuts down. When using this, probably no additional configuration is needed (except when using for example the job executor or mail capabilities). ( 测试环境中使用)org.activiti.spring.SpringProces

11、sEngineConfiguration: To be used when the process engine is used in a Spring environment. See the Spring integration section for more information. (Spring环境中使用)org.activiti.engine.impl.cfg.JtaProcessEngineConfiguration: (EXPERIMENTAL) to be used when the engine runs in standalone mode, with JTA transactions.(JPA环境中使用)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号