工作流模式_状态的模式(C6)

这三个模式的共同点是:模式所涉及根据当前运行的流程状态来改变流程里的执行路径,包括:
[list]
[*] Deferred choice(延迟选择模式)
[*] Interleaved parallel routing(乱序选择模式)
[*] Milestone(里程碑模式)
[/list]

[color=red][b]WP_16、Deferred choice(延迟选择模式)[/b][/color]
描述:流程在某个点可以有多个分支进行选择。与XOR-Split(独占式选择)模式相比,不是基于简单的数据或者决定就可以很明显地做出选择,而是它会向系统或者执行环境提供多种可选择的分支;但是这又不同于AND-Split 模式,延迟选择只能选择一个分支执行,一旦选中了其中的一个分支,那么其它分支就会被撤消。这意味着一旦环境启动了其中的一个,另一个就被取消。要注意,选择是被延迟到两个分支中的一个真正开始执行时,也就是说,选择是可以尽可能的推后的。

[img]http://dl.iteye.com/upload/attachment/143383/cc25aca2-023f-371c-b7fe-38247be742bd.jpg[/img]
图wp16:延迟选择模式(借助人工自由选择)

[flash=500,400]http://www.workflowpatterns.com/patterns/control/images/cp16_flash.swf[/flash]
图wp16:延迟选择模式(flash)


一种可能实现方式:在人工活动1的时候,就可以获取到后续延时选择的活动的id(在这里能获取到人工活动2,3,4等;如果要实现可多选,建议参考汇聚,或者多实例汇聚模式),并可以根据实际情况,选择其中的一个。由活动1的参与者来进行判断抉择。把决断交给参与者来实现。


[color=red][b]WP_17、Interleaved parallel routing(乱序选择模式)[/b][/color]
描述:该模式叫“任意顺序”更准确些。有几个活动它们是按顺序执行的,但是它们执行的顺序又是任意的,不会出现并行运行的情况。
比如在医院进行体检,需要执行检查肝功能,量身高,B超等活动,但这些活动不一定要顺序执行,只要都完成,该流程即可完成。

[img]http://dl.iteye.com/upload/attachment/143385/215534f7-4172-3739-8f9b-f5d56640ac45.jpg[/img]
图wp17:自由选择

[flash=500,400]http://www.workflowpatterns.com/patterns/control/images/cp17_flash.swf[/flash]
图wp17:自由选择(flash)

在wp17图中,当人工活动2,3,4都完成后(完成的顺序随便,可以是234,也可以是324,也可以是432,但只能完成一次,已经完成的活动由引擎来控制,不再出现在可选访问内),才能执行人工活动5。


[color=red][b]WP_18、Milestone(里程碑模式)[/b][/color]
描述::里程碑后续活动的分支选择,需要查询某个具体的状态,并根据其状态的结果决定后续的分支。比如,有三个活动A、B 和C,A 只有在B 执行完成且C 还未执行的时候才能执行;B 执行前或者C 执行后,A 都不能使能。

[img]http://dl.iteye.com/upload/attachment/143387/c4a9728a-3781-3572-b5af-2e39882b29e6.jpg[/img]
图wp18:里程碑模式

[flash=500,400]http://www.workflowpatterns.com/patterns/control/images/cp18_flash.swf[/flash]
图wp18:里程碑模式(flash)


在wp18图中,在里程碑处进行条件选择的依据是auto2的完成情况。比如auto2完成了,才能执行auto5,人工auto2没有完成,就执行auto6。在里程碑处,需要检查某个活动的相关状态(是否达到了某种里程碑)。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值