activiti(一) activiti配置以及七大service介绍

一开始我接触到activiti的时候;觉得应该使用英文单词activity,但通常我们的业务流程是由多个环节组成;而每一个环节又是由多个活动组成;比如我们的最常用的请假流程;首先你要向你的上级提出请假申请;然后上级再进行审批。多个活动自然要用activiti的复数形式activities;复数化简就是activiti了。
activiti最新版本已经更新到7了,我用的5.22,maven项目直接引入下面的jar包,activiti支持与spring结合。


    org.activiti
    activiti-engine
    5.22.0


    org.activiti
    activiti-spring
    5.22.0
 
下面是我的配置文件:activiti.xml


    
    
    
    
   
    
        
            
                
                
            
        
    
    
  
    
        
        
        
        
        
            
                
            
        
    


    
        
    


    
    
    
    
    
    
    

processEngineConfiguration:activiti默认的引擎配置管理名称。
dataSource:数据库类型; activiti默认的是h2;这里我是把这个activiti.xml在我的datasource.xml引入。
transactionManager:事务管理器,这个没什么好说的,spring的东西
databaseSchemaUpdate:声明数据库脚本更新策略;false:什么都不做;true:当activiti表不存在自动创建。
jobExecutorActivate:是否执行作业功能;false:什么都不做;true:引擎会不断的刷新数据库作业的任务。
eventListeners:事件监听,这里我创建了一个全局事件监听器,这个我感觉工作流activiti在与自身业务结合时发挥了很大的作用,后面我会详细介绍这个东西。

工作流七大service简单介绍:

1. repositoryService:流程仓库service,用于管理流程仓库,增删改查流程资源。
2. runtimeService:运行时service,处理正在运行状态的流程实例,任务等。
3. taskService:任务service,管理,查询任务,例如签收,办理,指派任务。
4. historyService:历史service,可以查询所有历史数据,例如,流程实例,任务,活动,变量,附件等。
5. managementService:引擎管理service,和具体业务无关,主要是查询引擎配置,数据库,作业等。
6. identityService:身份service,可以管理和查询用户,组之间的关系。
7. formService:表单service,处理正在运行状态的流程实例,任务等。

工作流由于版本的不同;在databaseSchemaUpdate设置成true的时候;生成表的数量也不同;而上面的7个service则是去操作这些表的;关于工作流的表介绍,在后面的文章里会结合实际的例子来一一讲解。

你可能感兴趣的:(activiti(一) activiti配置以及七大service介绍)