- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
Activiti5工作流程框架
简单的理解就是工作的流程,这里的流程指的是,完成一个企业中具体业务的一系列工作步骤,所有的步骤合在一起就是业务从开始到结束的流转过程。从计算机系统的角度来讲,工作流系统表示:业务过程的部分和整体在计算机应用环境的自动化操作。什么是工作流?
工作流的三大要素01这个过程要做什么?03每个步骤是由谁来做,做什么,怎么做02经过多少个步骤?
工作流示例-请假1这个过程要做什么?2经过多少个步骤?3每个步骤是由谁来做,做什么,怎么做员工请假员工申请组长审批经理审批流程结束流程结束员工申请组长审批经理审批
工作流流程定义工具(JPDL)表单定制工具工作流引擎管理监控工具开发接口(API)工作流系统的组成
工作流的相关概念流程定义(ProcessDefinition)1流程实例(ProcessInstance)2流程变量(Processvariable)3任务(Task)4起始、结束(Start,End)5网关(Gateway)6
工作流产品123456JBPMActiviti5OSWorkFlowShark信雅达普元工作流JBPMActiviti5OSWorkFlow
Activiti5框架的由来JBPM,全称是JavaBusinessProcessManagement(业务流程管理),它是覆盖了业务流程管理、工作流、服务协作等领域的一个开源的、灵活的、易扩展的可执行流程语言框架。jBPM是公开源代码项目JBPM在2004年10月18日,发布了2.0版本,并在同一天加入了JBoss,成为了JBoss企业中间件平台的一个组成部分,它的名称也改成JBossjBPM在JBPM4之后,公司内部对于软件的规划发生了分歧,所以当时的项目架构师脱离了原来的公司,加入新的公司后,改了名称Activiti5。
Activiti5框架ProcessEngine这个类是Activiti5的核心,所有的服务都需要通过ProcessEngine来创建,该类是线程安全的Activiti5的持久化层采用的是Mybatis,这样移植性好Activiti5主要包括7个Service,这些Service都是通过ProcessEngine创建repositoryService(持久化服务)runtimeService(运行时服务)formService(表单服务)identityService(身份信息)taskService(任务服务)historyService(历史信息)managementService(管理定时任务)
Activiti5框架表结构Activiti使用到的表都是ACT_开头的。ACT_RE_*:‘RE’表示repository(存储),RepositoryService接口所操作的表。带此前缀的表包含的是静态信息,如,流程定义,流程的资源(图片,规则等)。ACT_RU_*:‘RU’表示runtime,运行时表-RuntimeService。这是运行时的表存储着流程变量,用户任务,变量,职责(job)等运行时的数据。Activiti只存储实例执行期间的运行时数据,当流程实例结束时,将删除这些记录。这就保证了这些运行时的表小且快。ACT_ID_*:’ID’表示identity(组织机构),IdentityService接口所操作的表。用户记录,流程中使用到的用户和组。这些表包含标识的信息,如用户,用户组,等等。ACT_HI_*:’HI’表示history,历史数据表,HistoryService。就是这些表包含着流程执行的历史相关数据,如结束的流程实例,变量,任务,等等ACT_GE_*:全局通用数据及设置(general),各种情况都使用的数据。
Activiti5框架表结构act_ge_bytearray二进制数据表act_ge_property属性数据表存储整个流程引擎级别的数据,初始化表结构时,会默认插入三条记录,act_hi_actinst历史节点表act_hi_attachment历史附件表ment历史意见表act_hi_identitylink历史流程人员表act_hi_detail历史详情表,提供历史变量的查询act_hi_procinst历史流程实例表act_hi_taskinst历史任务实例表act_hi_varinst历史变量表act_id_group用户组信息表act_id_info用户扩展信息表act_id_membership用户与用户组对应信息表act_id_user用户信息表
Activiti5框架表结构act_re_deployment部署信息表act_re_model流程设计模型部署表act_re_procdef流程定义数据表act_ru_ev
文档评论(0)