工作流數據模式-基於數據的路由模式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 基於數據的路由

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章