驰骋工作流引擎JFlow与activiti的对比之4种包含多实例的模式
为什么80%的码农都做不了架构师?>>>
4种包含多实例的模式
- 无同步的多实例(MIwithout)
在流程中,一个活动可以激活多个实例,每个实例相互独立,并不需要在后面进行同步。
例子:比如用户购买了N本书,于是后续的支付账单、更新客户可以以本书为单位各自执行。
ACTIVITI 中的支持情况:
支持这种模式,但是不允许在后面进行结束动作。
JFLOW中的支持情况:
分合流与父子流程支持这种模式,分合流上面已经讲过,下面说下父子流程。
第一种情况:发起子流程后,等所有的子流程执行完成后,父流程继续下一步骤或者结束。
第二种情况:发起子流程后,无论子流程是否执行完成,都执行到下一步或者结束。
父流程:
- 设计时确定的多实例(MIwith a Priori Design Time Knoledge)
在流程中,被激活的多个实例需要在某个聚合点聚合,而实例的个数在设计的时候就已经知晓率。
ACTIVITI 中的支持情况:
对于设计时已经知道实例数量的,最简单的就是使用多个Task节点来实现多个实例。
JFLOW中的支持情况:
合流节点处理各个子线程的任务比率。
完成率 = 子线程上已经完成的数据/所有子线程数量*100%
该节点对于合流节点与分合流节点有效,当子线程的完成率达到该值的时候,该节点的待办才能显示出来,否则该节点的人员不能处理待办。如果合流节点的处理人能够看到待办,他就可以对该流程进行操作,比如:发送、删除、退回、删除子线程等等。
- 运行时确定的多实例(MI with a Priori RunTime Knoledge)
在流程中,被激活的多个实例需要在某个聚合点聚合,而实例的个数在设计的时候并不知道,只有在运行时根据条件来决定需要激活多少个实例。
ACTIVITI 中的支持情况:
对于运行时可以知晓实例数量的,可以通过设置JOIN节点的multipliclty来实现。
JFLOW中的支持情况:
同表单分合流配合节点访问规则可以实现这个功能。
- 运行时无法确定的多个实例(MI without a Priori RunTime Knoledge)
在流程中,被激活的多个实例需要在某个聚合点聚合,而实例的个数在设计的时候并不知道,该模式与上一个模式的区别就是,在产生的实例执行时或者已经执行完时,仍然有新的实例产生。
例子:比如要采购100台电脑,涉及到多个供应商,但是每个供应商供应多少台电脑是不知道的,因此供应商的数量也是不确定的,但是每次供应商送货来后,就会将所拥有的电脑数量和所需的100台进行比较,来决定是否要下一个供应商进行供应。
ACTIVITI 中的支持:与运行时确定的多个实例的实现方式一样。
JFLOW中的支持:
这种方式属于JFlow的父子流程来实现,开始节点启动一个任务,需要采购100台电脑,需要发起n此的选择供应商采购的子流程,每个子流程完成后,就访问父流程节点信息,进行相关的业务处理(就是是否启动下一个子流程,如果满足100,就不启动子流程了,直接完成父流程的任务,结束主流程.)。
转载于:https://my.oschina.net/ccflow/blog/2995242
驰骋工作流引擎JFlow与activiti的对比之4种包含多实例的模式相关推荐
- 驰骋工作流引擎JFlow与activiti的对比之5种基本控制流模式的对比
前言 为了更好的说明activiti 与jflow的两款工作流引擎的特点与区别,我们按照如下几个方面做一次全面的.客观的对比. 首先activiti是国外的一款开源的工作流程引擎,在国际上影响比较深远 ...
- 驰骋工作流引擎JFlow与activiti的对比 -总结
共同点: 1. 嵌入式的工作流引擎,降低集群复杂性. 2. 严格而灵活的流程版本控制 3. 支持多种数据库 4. 支持多种流程设计模式 5. 成熟度高的开源工作流,具有可靠的稳定性和性能. 区别: 1 ...
- 工作流引擎JFlow与activiti 对比分析(一)5种基本控制流模式的对比
为了更好的说明activiti 与jflow的两款工作流引擎的特点与区别,我们按照如下几个方面做一次全面的.客观的对比. 首先activiti是国外的一款开源的工作流程引擎,在国际上影响比较深远与广泛 ...
- 驰骋工作流引擎设计系列07 线性流程节点运动(发送)设计
第1节. 关键字 驰骋工作流引擎 流程快速开发平台 workflow ccflow jflow 第1节. 线性流程节点运动(发送)设计 发送就是从一个节点发送到另外一个节点,也可以说从一个节点运动到另 ...
- 驰骋工作流引擎设计系列04 流程引擎表结构的设计
第1节. 关键字 驰骋工作流引擎 流程快速开发平台 workflow ccflow jflow 第1节. 流程引擎表结构的设计 流程引擎表是流程引擎控制流程运转的数据存储表,是整个流程引擎的核心表.理 ...
- 驰骋工作流引擎设计系列05 启动流程设计
2019独角兽企业重金招聘Python工程师标准>>> 启动流程设计 第1节. 关键字 驰骋工作流引擎 流程快速开发平台 workflow ccflow jflow 第1节. 启动流 ...
- 驰骋工作流引擎设计系列10时效考核规则设计
第1节. 关键字 驰骋工作流引擎 流程快速开发平台 workflow ccflow jflow 第1节. 时效考核规则设计 考核是流程运行的副产品,业务搬到了计算机上,整个运行轨迹就会被有效的记录下来 ...
- 驰骋工作流引擎表单设计控件-字段类控件(2)
2019独角兽企业重金招聘Python工程师标准>>> Technorati Tags: 开源工作流引擎, 驰骋.net工作流引擎, 开源表单引擎, ccform, ccflow, ...
- 驰骋工作流引擎2016年第1次组团培训日程
驰骋工作流引擎2016年第1次组团培训日程 各位驰骋工作流引擎爱好者: 应各位驰骋工作流引擎爱好者的要求,公司在2016年2月29号至3月4号举行一次培训,由流程引擎总设计师周朋先生亲自授课. 日程安 ...
最新文章
- java接口多实现super_Java 8:自动合成多个接口的默认方法
- 孙立岩 python-basic: 用于学习python基础的课件(一二三四)
- 浏览器显示XML文档
- Swift WKWebView读取本地html
- java socket 阻塞模式_Java中Socket Read阻塞问题
- MyFlash使用总结
- java perl5compiler_用java取得電腦IP﹑電腦名稱以及網卡地址的方法
- Spring Boot2
- SGU 325 Palindrome(贪心)
- 已知前序(先序)与中序输出后序
- chrome浏览器离线安装包下载地址
- 韩家炜教授的学术报告会
- 阿里云RPA(机器人流程自动化)— 码栈应用教程,让一切变得自动化
- python 抖音短视频 去水印_如何去除抖音快手等短视频平台的水印?(工具+原理)...
- Elasticsearch系列——(1.2)倒排索引 的实现
- 有别于普通专线的BGP线路
- 企业流程篇--项目管理(七)
- 小米重返世界前五发布红米Note 5A,京东神预言小米复苏
- python爬取网站大数据_基于腾讯位置大数据平台的全球移动定位数据获取(Python爬取)...
- The request was rejected because the URL contained a potentially malicious String “%2e“
热门文章
- 【HTML/XML 11】XML和HTML的混合使用
- 报表应用系列——图表JFreeChart: 第 4 章 折线图
- XML简单的增改删操作
- JAVA环境变量的配置
- 三维重建【四】-------------------结构光 三维重建----论文调研
- 【C++】多线程与并发【一】
- Linux0.01内核根目录Makefile注释
- Ubuntu 下安装thttpd Web服务器
- 【Qt】Qt再学习(五):HTTP Example(HTTP下载文件的示例)
- mysql 5.6 uf8mb4_MySQL5.7升级到8.0过程详解