博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Activiti 项目结构(架构)
阅读量:4617 次
发布时间:2019-06-09

本文共 1439 字,大约阅读时间需要 4 分钟。

主要的API:

严格来讲,Activiti已经是一个成品的软件,为什么呢?因为已经有后台数据库支持了,它不同于其他的技术框架,如:spring,mybatis。所以它主要的类有:

org.activiti.engine.ProcessEngine (这个类相当重要,其他的类都是从它派生出来的)而它主要是通过实列化 activiti.cfg.xml(主要的信息)

 

org.activiti.engine.RepositoryService  主要作用: Service providing access to the repository of process definitions and deployments. (提供对流程定义和部署存储库的访问的服务。)

 

org.activiti.engine.IdentityService  Service to manage {@link User}s and {@link Group}s.

 

org.activiti.engine.TaskService   Service which provides access to {@link Task} and form related operations(与正在执行的任务管理相关的Service)

 

org.activiti.engine.HistoryService (查询历史的服务接口)

 

 

 org.activiti.engine.RuntimeService 

负责启动一个流程顶的新实例。对于每个流程定义来说,同一个时间内,可以有多个实例在执行.runtime service还可以用于获取和保存流程实例中的变量。或是用于查询流程实例,执行实例,触发实例等。

 

个人认为以下解释是比较清晰的,如果读者希望有更多的了解可以访问以下链接

 作者:200cc  链接:https://www.jianshu.com/p/fc3d1b15d35a 

 

Repository Service提供了管理和控制发布包和流程的定义操作。如:部署流程定义;查询引擎中的已有发布包和流程定义;暂停或激活发布包;获取发布包中的资源,如xml文件或是流程图片等。

运行时服务负责启动一个流程顶的新实例。对于每个流程定义来说,同一个时间内,可以有多个实例在执行.runtime service还可以用于获取和保存流程实例中的变量。或是用于查询流程实例,执行实例,触发实例等。

任务服务任务相关的服务。包含功能:查询分配给用户或用户组的任务的信息;创建独立运行于流程实例外的任务;手段设置任务与用户的关联关系;认领(claim)任务,完成(完成) )任务等。

身份服务负责管理(创建,更新,删除,查询...)群组和用户。注意,激活执行时不会对用户执行检查。任务可以分配给任何人,无论这个用户是否存在。

表格服务表单服务。可选的。提供启动表单和任务表单两个概念。即在流程实例启动前展示给用户的,和完成任务时展示给用户的两种表单。注意,这是个可选服务,表单不一定需要嵌入到流程定义中。

历史服务历史数据服务。执行流程时,引擎会保存如实例启动时间,任务参与者,完成时间,执行路径等数据。通过查询功能获取这些数据。

管理服务管理服务。提供查询和管理异步操作的功能。异步操作的用途包含定时器,延迟,暂停,激活等。

 

转载于:https://www.cnblogs.com/aiqixiansheng/p/9868938.html

你可能感兴趣的文章
带CookieContainer进行post
查看>>
C语言学习笔记--字符串
查看>>
CSS-上下文选择器
查看>>
ionic repeat 重复最后一个时要执行某个函数
查看>>
1.初识代码审计-基础
查看>>
[Vue-rx] Stream an API using RxJS into a Vue.js Template
查看>>
解决VC几个编译问题的方法——好用
查看>>
SPOJ #11 Factorial
查看>>
City Upgrades
查看>>
“人少也能办大事”---K2 BPM老客户交流会
查看>>
关于七牛进行图片添加文字水印操作小计
查看>>
DataSource数据库的使用
查看>>
Luogu4069 SDOI2016 游戏 树链剖分、李超线段树
查看>>
Java的内部类真的那么难以理解?
查看>>
一文搞懂Java环境,轻松实现Hello World!
查看>>
hash实现锚点平滑滚动定位
查看>>
也谈智能手机游戏开发中的分辨率自适应问题
查看>>
关于 IOS 发布的点点滴滴记录(一)
查看>>
《EMCAScript6入门》读书笔记——14.Promise对象
查看>>
CSS——水平/垂直居中
查看>>