工作流資源模式 - 多資源模式2種

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

到目前爲止,我們討論的工作項都是與某一特定資源一一對應的,即一個工作項只能由一個 單一資源執行,或者嚴格來說,一個工作項在任何時間段都只能由一個單一資源執行(考慮到工 作移交的情況);同時,一個資源在任何一個時間段都只能處理一個工作項。

多資源模式將會討論兩種不同的情況:一個資源同時執行多個工作項、多個資源執行同一個 工作項。多資源模式包括2種,如圖B-59所示。

  1. 同時執行:資源同時執行多個工作。
  2. 增加資源執行:爲正在執行的工作增加更多的資源。

圖B-59 多資源模式

同時執行(WRP_42: Simultaneous Execution)

描述

資源能夠同時執行多個工作項。示例見圖B-60。

圖B-60 同時執行多個工作

應用

和計算機一樣,雖然在任何時刻都只能處理一項工作,但是通過將多項工作切分成多個線程 交替執行,從某個時間段看,資源能夠同時處理多項工作。資源能夠選取相關聯的多個工作,同 時開始執行,在執行的過程中,合理安排這些工作的執行時機和順序。

儘管該模式引入了選擇工作執行的靈活性,但我們的觀點和溫伯格一致:讓開發人員最沒效 率的事就是讓他同時做許多事。

增加資源執行(WRP_43: Additional Resources)

描述

資源能夠要求增加資源來處理他正在執行的工作項。示例見圖B-61。

圖B-61 增加資源執行工作

應用

根據工作的難易和執行情況,動態的增加資源。

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