工作流
文章平均质量分 69
acyb大麦
人生的意义在于人的创造,做一事便添一事的意义
展开
-
Activiti6测试数据观察——callActivity
数据变化观察:流程图:流程文档:1.部署流程:select * from act_re_deployment;select * from act_re_procdef;select * from act_ge_bytearray;2.启动流程select * from act_ru_execution;select * from act_ru_task;select * from act_ru_variable;sel..原创 2021-05-29 16:49:01 · 306 阅读 · 0 评论 -
Activiti6测试数据观察——subProcess
数据变化观察:流程图:流程文档:1.部署流程:select * from act_re_deployment;select * from act_re_procdef;select * from act_ge_bytearray;2.启动流程select * from act_ru_execution;select * from act_ru_task;select * from act_ru_variable;sel..原创 2021-05-29 16:44:58 · 334 阅读 · 0 评论 -
Activiti6测试数据观察——并行网关
流程图:1-4-2-3-5-6-7流程文档:1.部署流程:略,可参考请假流程2.启动流程select * from act_ru_execution;select * from act_ru_task;select * from act_ru_variable;select * from act_ru_identitylink;select * from act_hi_procinst;略select * from ...原创 2021-05-29 16:36:32 · 239 阅读 · 0 评论 -
Activiti6测试数据观察——多实例任务
并行多实例:流程图:流程文档:1.部署流程:略,可参考请假流程2.启动流程select * from act_ru_execution;select * from act_ru_task;select * from act_ru_variable;select * from act_ru_identitylink;select * from act_hi_procinst;select * from act_hi_..原创 2021-05-29 16:25:45 · 301 阅读 · 0 评论 -
Activiti6测试数据观察——请假流程
数据变化观察:流程图:流程文档:1.部署流程:select * from act_re_deployment;select * from act_re_procdef;select * from act_ge_bytearray;2.启动流程select * from act_ru_execution;select * from act_ru_task;select * from act_ru_variable;.原创 2021-05-29 16:23:00 · 120 阅读 · 0 评论 -
Activiti源码——子流程
一方面学习activiti工作流中子流程的概念、设计及具体实现,思考子流程的应用场景并探讨分析部分问题,另一方面对前一阶段activiti的学习做一个思考总结。对子流程的学习及思考:子流程可以简单的当作普通流程来看,当一个普通流程与另一个普通流程存在关联关系或者依赖关系时,那么这两个普通流程就可以互称为父子流程,一般情况下由父流程调用或触发子流程。子流程作为一个独立的流程,它包含一系列紧密相关的业务活动环节,可以被多个不同的父流程调用,这种场景下子流程作为一种资源被复用了,可以大大减少重复的流程建模,原创 2021-05-27 22:52:14 · 922 阅读 · 0 评论 -
Activiti源码——建模概念
流程资源部署的具体工作activiti工作流中的核心概念主要有流程、活动、任务、顺序流、网关、变量、流程实例、任务实例、执行实例、表单、用户、用户组、历史,这些概念支撑了工作流引擎的最少必须核心功能,其中活动、任务、顺序流、网关描述了流程的业务流转路线,表单承载了流程的具体展示内容,用户、用户组则是流程任务的实际参与者,这些概念有一个共同的特点,它们在配置层面都是静态的。activiti中的动态的或运行时的概念主要指实例,流程实例、任务实例、变量等,流程引擎的核心工作就是根据静态的配置产生动态的实例在不同原创 2021-05-27 22:41:36 · 168 阅读 · 0 评论 -
基于draw2d.js实现的web流程设计器
该项目是一个工作流的web在线版本的流程设计器,主要基于js绘图引擎draw2d.js实现,同时使用到了jquery相关js库、插件。码云地址:https://gitee.com/nicaya/web-process-designer/原创 2020-06-07 13:21:15 · 1298 阅读 · 0 评论 -
Activiti源码——文档解析
深入流程解析部分源码学习,分析其设计思想activiti的流程定义内容的承载方式是xml格式的文件,在部署流程的过程中必然涉及对文件的解析工作,activiti采取了流模型的方式进行解析,相对比DOM模型的几种解析方式,流模型具有这样几个优点:每次操作时只会将需要的节点放入内存中,从头开始读取一段,处理一段,避免了解析大文件时内存占用高、遍历查找慢等性能问题,activiti从设计层面屏蔽了xml文件大小由用户决定带来的不可控的风险。在流模型中,可再细分为推模型与拉模型,activiti采取的是拉模型(原创 2021-05-27 22:32:45 · 351 阅读 · 0 评论 -
Activiti源码——渐入源码
深入流程引擎配置(ProcessEngineConfiguration)、流程引擎(ProcessEngine)初始化的源码学习,分析其精巧的设计思想。activiti的使用依赖于流程引擎的服务,流程引擎的初始化及后续执行依赖于配置,activiti作为一个第三方框架来使用与其它框架基本一致,可以概括为:配置文件+相关jar包+api调用。activiti在设计其配置文件及对应模型对象时采用了借助spring bean的方式,即:xml配置文件中的配置内容以bean为单位,如下图:这种设计比较巧妙,借原创 2021-05-27 22:23:59 · 131 阅读 · 0 评论 -
Activiti源码概览
初步学习其流程引擎及配置国内外开源工作流众多,Activiti是其中较为出众的一款,它由jbpm发展而来,最新版本已发展到Activiti7,它的设计遵循bpmn规范并进行了扩展,服务层使用java开发,有web及IDE端的流程设计器,持久层框架采用mybatis,支持多种数据库类型(如oracle、mysql、postgreSQL等等)。流程引擎配置类的类图如下:主要服务EngineServices中定义了获取各种服务类实例对象的方法ProcessEngine继承了EngineServices原创 2021-05-27 22:17:12 · 266 阅读 · 0 评论