为什么80%的码农都做不了架构师?>>>   

4种包含多实例的模式

  1. 无同步的多实例(MIwithout)

在流程中,一个活动可以激活多个实例,每个实例相互独立,并不需要在后面进行同步。

例子:比如用户购买了N本书,于是后续的支付账单、更新客户可以以本书为单位各自执行。

ACTIVITI 中的支持情况:

支持这种模式,但是不允许在后面进行结束动作。

JFLOW中的支持情况:

分合流与父子流程支持这种模式,分合流上面已经讲过,下面说下父子流程。

第一种情况:发起子流程后,等所有的子流程执行完成后,父流程继续下一步骤或者结束。

第二种情况:发起子流程后,无论子流程是否执行完成,都执行到下一步或者结束。

父流程:

  1. 设计时确定的多实例(MIwith  a  Priori  Design  Time  Knoledge)

在流程中,被激活的多个实例需要在某个聚合点聚合,而实例的个数在设计的时候就已经知晓率。

ACTIVITI 中的支持情况:

对于设计时已经知道实例数量的,最简单的就是使用多个Task节点来实现多个实例。

JFLOW中的支持情况:

合流节点处理各个子线程的任务比率。

完成率 = 子线程上已经完成的数据/所有子线程数量*100%

该节点对于合流节点与分合流节点有效,当子线程的完成率达到该值的时候,该节点的待办才能显示出来,否则该节点的人员不能处理待办。如果合流节点的处理人能够看到待办,他就可以对该流程进行操作,比如:发送、删除、退回、删除子线程等等。

  1. 运行时确定的多实例(MI with a Priori RunTime Knoledge)

在流程中,被激活的多个实例需要在某个聚合点聚合,而实例的个数在设计的时候并不知道,只有在运行时根据条件来决定需要激活多少个实例。

ACTIVITI 中的支持情况:

对于运行时可以知晓实例数量的,可以通过设置JOIN节点的multipliclty来实现。

JFLOW中的支持情况:

同表单分合流配合节点访问规则可以实现这个功能。

  1. 运行时无法确定的多个实例(MI without a Priori RunTime Knoledge)

在流程中,被激活的多个实例需要在某个聚合点聚合,而实例的个数在设计的时候并不知道,该模式与上一个模式的区别就是,在产生的实例执行时或者已经执行完时,仍然有新的实例产生。

例子:比如要采购100台电脑,涉及到多个供应商,但是每个供应商供应多少台电脑是不知道的,因此供应商的数量也是不确定的,但是每次供应商送货来后,就会将所拥有的电脑数量和所需的100台进行比较,来决定是否要下一个供应商进行供应。

ACTIVITI 中的支持:与运行时确定的多个实例的实现方式一样。

JFLOW中的支持:

这种方式属于JFlow的父子流程来实现,开始节点启动一个任务,需要采购100台电脑,需要发起n此的选择供应商采购的子流程,每个子流程完成后,就访问父流程节点信息,进行相关的业务处理(就是是否启动下一个子流程,如果满足100,就不启动子流程了,直接完成父流程的任务,结束主流程.)。

转载于:https://my.oschina.net/ccflow/blog/2995242

驰骋工作流引擎JFlow与activiti的对比之4种包含多实例的模式相关推荐

  1. 驰骋工作流引擎JFlow与activiti的对比之5种基本控制流模式的对比

    前言 为了更好的说明activiti 与jflow的两款工作流引擎的特点与区别,我们按照如下几个方面做一次全面的.客观的对比. 首先activiti是国外的一款开源的工作流程引擎,在国际上影响比较深远 ...

  2. 驰骋工作流引擎JFlow与activiti的对比 -总结

    共同点: 1. 嵌入式的工作流引擎,降低集群复杂性. 2. 严格而灵活的流程版本控制 3. 支持多种数据库 4. 支持多种流程设计模式 5. 成熟度高的开源工作流,具有可靠的稳定性和性能. 区别: 1 ...

  3. 工作流引擎JFlow与activiti 对比分析(一)5种基本控制流模式的对比

    为了更好的说明activiti 与jflow的两款工作流引擎的特点与区别,我们按照如下几个方面做一次全面的.客观的对比. 首先activiti是国外的一款开源的工作流程引擎,在国际上影响比较深远与广泛 ...

  4. 驰骋工作流引擎设计系列07 线性流程节点运动(发送)设计

    第1节. 关键字 驰骋工作流引擎 流程快速开发平台 workflow ccflow jflow 第1节. 线性流程节点运动(发送)设计 发送就是从一个节点发送到另外一个节点,也可以说从一个节点运动到另 ...

  5. 驰骋工作流引擎设计系列04 流程引擎表结构的设计

    第1节. 关键字 驰骋工作流引擎 流程快速开发平台 workflow ccflow jflow 第1节. 流程引擎表结构的设计 流程引擎表是流程引擎控制流程运转的数据存储表,是整个流程引擎的核心表.理 ...

  6. 驰骋工作流引擎设计系列05 启动流程设计

    2019独角兽企业重金招聘Python工程师标准>>> 启动流程设计 第1节. 关键字 驰骋工作流引擎 流程快速开发平台 workflow ccflow jflow 第1节. 启动流 ...

  7. 驰骋工作流引擎设计系列10时效考核规则设计

    第1节. 关键字 驰骋工作流引擎 流程快速开发平台 workflow ccflow jflow 第1节. 时效考核规则设计 考核是流程运行的副产品,业务搬到了计算机上,整个运行轨迹就会被有效的记录下来 ...

  8. 驰骋工作流引擎表单设计控件-字段类控件(2)

    2019独角兽企业重金招聘Python工程师标准>>> Technorati Tags: 开源工作流引擎, 驰骋.net工作流引擎, 开源表单引擎, ccform, ccflow, ...

  9. 驰骋工作流引擎2016年第1次组团培训日程

    驰骋工作流引擎2016年第1次组团培训日程 各位驰骋工作流引擎爱好者: 应各位驰骋工作流引擎爱好者的要求,公司在2016年2月29号至3月4号举行一次培训,由流程引擎总设计师周朋先生亲自授课. 日程安 ...

最新文章

  1. java接口多实现super_Java 8:自动合成多个接口的默认方法
  2. 孙立岩 python-basic: 用于学习python基础的课件(一二三四)
  3. 浏览器显示XML文档
  4. Swift WKWebView读取本地html
  5. java socket 阻塞模式_Java中Socket Read阻塞问题
  6. MyFlash使用总结
  7. java perl5compiler_用java取得電腦IP﹑電腦名稱以及網卡地址的方法
  8. Spring Boot2
  9. SGU 325 Palindrome(贪心)
  10. 已知前序(先序)与中序输出后序
  11. chrome浏览器离线安装包下载地址
  12. 韩家炜教授的学术报告会
  13. 阿里云RPA(机器人流程自动化)— 码栈应用教程,让一切变得自动化
  14. python 抖音短视频 去水印_如何去除抖音快手等短视频平台的水印?(工具+原理)...
  15. Elasticsearch系列——(1.2)倒排索引 的实现
  16. 有别于普通专线的BGP线路
  17. 企业流程篇--项目管理(七)
  18. 小米重返世界前五发布红米Note 5A,京东神预言小米复苏
  19. python爬取网站大数据_基于腾讯位置大数据平台的全球移动定位数据获取(Python爬取)...
  20. The request was rejected because the URL contained a potentially malicious String “%2e“

热门文章

  1. 【HTML/XML 11】XML和HTML的混合使用
  2. 报表应用系列——图表JFreeChart: 第 4 章 折线图
  3. XML简单的增改删操作
  4. JAVA环境变量的配置
  5. 三维重建【四】-------------------结构光 三维重建----论文调研
  6. 【C++】多线程与并发【一】
  7. Linux0.01内核根目录Makefile注释
  8. Ubuntu 下安装thttpd Web服务器
  9. 【Qt】Qt再学习(五):HTTP Example(HTTP下载文件的示例)
  10. mysql 5.6 uf8mb4_MySQL5.7升级到8.0过程详解