`
ww2
  • 浏览: 401096 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

工作流模式详解之流程控制模式(9)——Structured Discriminator

阅读更多

1. 理论模型

  一般和 AND-split 配对使用。

  

  这种模式只处理 A、B 分支同时执行的情况,最直接的上文是采用 AND-split 使得 A、B 并发执行。这里 A、B 执行,若 A 先完成,则触发后躯结点 C,然后 B 完成以后,则到了这个 Discriminator 后就忽略其执行结果。反之亦然。

2. 应用

  提到这个 Structured,就有点上下文关联的意味。这里也一样,根据 A、B 完成的先后来判断,准确来说是这个选择只能让其中一个分支流程通过。在实际应用来说,这个模式一般涉及的是 Control-Flow 以外的东西,譬如 Resource和 Data。

  一般工作流各种不同结点之间,一般是传递资源或者数据(关于资源和数据的概念,这里不详细解释)。业务操作时,C 的前驱动态决定,一般会得到前驱所持有的一些资源和数据,然后就处理这些数据。讲通俗了就是一种抢占式的合并,谁动作快,就处理谁的数据和资源。

  在我的经验看来,没有遇到过这个模式可以表述的业务,这个经验所限请见谅。不过从管理哲学的角度来说,这种模式似乎造成了一种浪费。我所想到的只是销售部门的竞争奖励之类的流程,不过这个只是个人纯粹臆想,具体细节无法得知。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics