1. 程式人生 > 其它 >工作流資料模式-基於資料的路由模式7種

工作流資料模式-基於資料的路由模式7種

版權宣告:工作流模式版權歸 Workflow Patterns 組 織 ( http://www.workflowpatterns.com ) 所 有 。 經 Workflow Patterns授權,中文簡體版由辛鵬和榮浩翻譯。未經譯者書面許可,不得將該中文簡體版用於商業目的。

基於資料的路由模式共有7種,討論資料對流程例項執行所產生的影響。

  1. 活動執行條件——資料存在:根據資料是否可用決定活動是否可以執行。
  2. 活動執行條件——資料值:根據資料是否等於指定值決定活動是否可以執行。
  3. 活動完成條件——資料存在:根據資料是否可用決定活動是否能夠執行完成。
  4. 活動完成條件——資料值:根據資料是否等於指定值決定活動是否能夠執行完成。 1. 基於事件的活動觸發:外部事件能夠觸發活動的執行並傳遞資料。
  5. 基於資料的活動觸發:通過資料反映的流程例項狀態能夠觸發活動的執行。
  6. 基於資料的路由:資料能夠決定流程的路由。

圖C-54 基於資料的路由模式

活動執行條件——資料存在(WDP_34: Task Precondition – Data Existence)

描述

資料是否可用能夠作為活動的執行條件。只有滿足執行條件活動才可執行。

圖C-55 活動執行條件-資料存在

應用

在執行活動時,設定活動執行的前提條件,只有滿足條件時才能執行該活動。這個條件反映 出活動對前續活動執行結果、流程例項狀態的依賴。當無法滿足活動的執行條件時,有5種行為 可以選擇:推遲活動的執行直至滿足條件、為活動設定不滿足條件時的預設行為、跳過該活動的 執行、與該活動參與者互動由參與者做出決定和終止當前流程例項的執行。

活動執行條件——資料值(WDP_35: Task Precondition – Data Value)

描述

資料是否等於指定值能夠作為活動的執行條件。只有滿足執行條件的活動才可執行。

活動完成條件——資料存在(WDP_36: Task Postcondition – Data Existence)

描述

資料是否可用能夠作為活動的完成條件。只有滿足完成條件的活動才表明執行完畢。

圖C-56 活動完成條件-資料存在

應用

在執行活動時,設定活動執行的完成條件,只有滿足條件時該活動才算完成。這個條件反映出對活動執行結果的期望。當無法滿足活動的完成條件時,有2種行為可以選擇:重新/繼續執行
該活動直至滿足條件為止;將該活動標識為未完成掛起並繼續執行後續活動。

活動完成條件——資料值(WDP_37: Task Postcondition – Data Value)

描述

資料是否等於指定值能夠作為活動的完成條件。只有滿足完成條件的活動才表明執行完畢。

基於事件的活動觸發(WDP_38: Event-based Task Trigger)

描述

外部事件能夠觸發活動例項的執行並給活動例項傳遞資料。

圖C-57 基於事件的活動觸發

應用

流程例項的執行能夠響應外部環境發生的變化,並對變化作出反應。

該模式對應於控制模式裡的觸發模式(WCP_23和WCP_24)。存在3種應用場景,如圖C-57所示。觸發流程的第一個活動(活動A),其等價於觸發一個新的流程例項;觸發流程例項中一個等待中的活動(活動B),若活動不處於等待狀態那麼有兩種情況:事件丟失(瞬態觸發)、事件持久化等待消費(持久化觸發);觸發流程中與主流程隔離的單獨活動(活動C),設計該活動的目的是消費特定的外部事件。

基於資料的活動觸發(WDP_39: Data-based Task Trigger)

描述

資料能夠作為活動的觸發條件。我們為活動指定基於資料的表示式,當該表示式求值為真時即觸發活動的執行。

圖C-58 基於資料的活動觸發

基於資料的路由(WDP_40: Data-based Routing)

描述

資料能夠影響流程的路由。我們為XOR-split或OR-split的後續分支指定基於資料的路由表示式,當表示式求值為真時即觸發對應分支的路由。

圖C-59 基於資料的路由

本文來源:http://www.cnblogs.com/x3d/,轉載請註明。