![21種工作流模式的實(shí)現(xiàn)_第1頁(yè)](http://file4.renrendoc.com/view/96cded2819677a00a604c28cd88b7602/96cded2819677a00a604c28cd88b76021.gif)
![21種工作流模式的實(shí)現(xiàn)_第2頁(yè)](http://file4.renrendoc.com/view/96cded2819677a00a604c28cd88b7602/96cded2819677a00a604c28cd88b76022.gif)
![21種工作流模式的實(shí)現(xiàn)_第3頁(yè)](http://file4.renrendoc.com/view/96cded2819677a00a604c28cd88b7602/96cded2819677a00a604c28cd88b76023.gif)
下載本文檔
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、21種工作流模式的實(shí)現(xiàn)順序(Sequence)工作流中的各個(gè)活動(dòng)在同一個(gè)進(jìn)程中按順序依次執(zhí)行。例子:在“發(fā)送貨物”之后“發(fā)送單據(jù)”。平行拆分(Parallel Split)工作流中從一個(gè)線程中的一個(gè)點(diǎn)拆分為在多個(gè)線程中平行執(zhí)行的多個(gè)活動(dòng)。例子:活動(dòng)“付款”激活了 “發(fā)送貨物”以及“通知顧客”的執(zhí)行。同步(Synchronization)工作流中的多個(gè)活動(dòng)在一個(gè)點(diǎn)上匯合成一個(gè)線程。例子:活動(dòng)“歸檔”在“發(fā)票”和“收款”全部完成后被激活。排他選擇(Exclusive Choice)工作流中的一個(gè)點(diǎn),基于決定或者工作流中的數(shù)據(jù),流向若干個(gè)分支中的一個(gè)。單合并(Single Merge)工作流程中的一
2、個(gè)點(diǎn)在兩個(gè)或者多個(gè)分支發(fā)生非同步的匯合時(shí)執(zhí)行。它假設(shè)這些分支中不存 在平行執(zhí)行的情況。例子:在收到支付或者確認(rèn)信用之后,汽車(chē)被交付給顧客。多選(Multi-choice)工作流中的一個(gè)點(diǎn),基于決定或者工作流中的數(shù)據(jù),流向若干個(gè)分支中的幾個(gè)。平行合并(Synchronize Merge)工作流程中的多個(gè)路徑在一個(gè)點(diǎn)被匯合成一個(gè)單一的進(jìn)程。如果多于一個(gè)的路徑到達(dá)了,活 動(dòng)線程就需要進(jìn)行同步。如果只有一個(gè)路徑到達(dá),那么其它的路徑應(yīng)該非同步的重新會(huì)聚。 該模式假設(shè)在一個(gè)分支被激活后,不會(huì)在等待其它分支完成的過(guò)程中再次被激活。這種模式的難點(diǎn)在于決定在哪些分支到達(dá)后啟動(dòng)活動(dòng)。多合并(Multi-merge
3、)工作流程中的多個(gè)分支在一個(gè)點(diǎn)進(jìn)行非同步的匯聚。如果多于一個(gè)的分支被激活一一可能是 并發(fā)的一一每個(gè)進(jìn)入分支的每個(gè)活動(dòng)都在合并之后啟動(dòng)新的活動(dòng)。鑒別器(Discriminator)鑒別器是工作流中的一個(gè)點(diǎn),它等待進(jìn)入分支中的一個(gè)完成,然后才激活其后的活動(dòng)序列。從那個(gè)時(shí)刻開(kāi)始,它等待所有剩余的分支完成,并且“忽略”它們。一旦所有的分支都已被 觸發(fā),它就會(huì)重置自己,以便能被再次觸發(fā)。例子:在三個(gè)分支中的任意兩個(gè)到達(dá)之后啟動(dòng)后面的活動(dòng)。強(qiáng)制循環(huán)(Arbitrary Cycles)工作流中的一個(gè)點(diǎn)可以讓一個(gè)或多個(gè)活動(dòng)反復(fù)的執(zhí)行。隱式終止(Implicit Termination) 一個(gè)子過(guò)程應(yīng)該在沒(méi)有什
4、么事情可做的時(shí)候被停下來(lái)。換句話說(shuō),在工作流中沒(méi)有別的活動(dòng) 在執(zhí)行并且沒(méi)有活動(dòng)可被激活的時(shí)候終止。非同步的多實(shí)例(Multiple Instances Without Synchronization)在一個(gè)工作流的內(nèi)部中,可以創(chuàng)建一個(gè)活動(dòng)的多個(gè)實(shí)例,當(dāng)然,這需要對(duì)新產(chǎn)生的線程的控 制能力。在設(shè)計(jì)期間預(yù)先確定的多實(shí)例(Multiple Instances With a Priori Design Time Knowledge) 在特定過(guò)程中的特定活動(dòng)的數(shù)量是在設(shè)計(jì)時(shí)就被確定的。一旦所有的實(shí)例都完成了,其它的 活動(dòng)應(yīng)該被啟動(dòng)。例子:有關(guān)危險(xiǎn)品的請(qǐng)求需要三個(gè)不同的審核。在運(yùn)行期預(yù)先確定的多實(shí)例(Mu
5、ltiple Instances With a Priori Runtime Knowledge) 在一個(gè)活動(dòng)能夠被多次激活的這種情況下,在指定情況下的指定活動(dòng)的實(shí)例數(shù)量可能取決于 情況的特性或者資源的可用性。但是,在活動(dòng)被創(chuàng)建之前,在運(yùn)行中的某個(gè)階段,這個(gè)數(shù)量 是可以預(yù)知的。一旦所有的實(shí)例都完成了,其它的活動(dòng)應(yīng)該被啟動(dòng)。例子:在預(yù)定旅行的過(guò)程中,如果旅途包含多個(gè)飛行的話,活動(dòng)“預(yù)定機(jī)票”會(huì)被多次執(zhí)行。 如果所有預(yù)定都完成了,發(fā)票會(huì)被發(fā)送給客戶(hù)。無(wú)法在運(yùn)行期預(yù)先確定的多實(shí)例(Multiple Instances With a Priori Runtime Knowledge) 在一個(gè)活動(dòng)能夠被
6、多次激活的這種情況下,在指定情況下的指定活動(dòng)的實(shí)例數(shù)量無(wú)論是在設(shè) 計(jì)時(shí)或者運(yùn)行時(shí)都不能在活動(dòng)的實(shí)例被創(chuàng)建之前預(yù)先確定。但是,在活動(dòng)被創(chuàng)建之前,在運(yùn) 行中的某個(gè)階段,這個(gè)數(shù)量是可以預(yù)知的。一旦所有的實(shí)例都完成了,其它的活動(dòng)應(yīng)該被啟 動(dòng)。這個(gè)模式和模式14的區(qū)別在于,在某些實(shí)例運(yùn)行結(jié)束之后,新的實(shí)例仍能被創(chuàng)建。延遲選擇(Deferred Choice)工作流中的一個(gè)點(diǎn),有一個(gè)或多個(gè)分支已經(jīng)被選擇。與XOR拆分相比,并沒(méi)有明確的選擇, 但是,選擇是取決于環(huán)境的。與AND拆分相比,兩者中只有一個(gè)被執(zhí)行。這意味著一旦環(huán) 境啟動(dòng)了其中的一個(gè),另一個(gè)就被取消。要注意,選擇是被延遲到兩個(gè)分支中的一個(gè)真正開(kāi) 始執(zhí)行時(shí),也就是說(shuō),選擇是可以盡可能的推后的。例子:在收到貨物之后,有兩種方法可以將其送到。選擇取決于相關(guān)資源的可用性。因此, 選擇會(huì)被推遲到直到其中一個(gè)資源可用為止。交替平行路由(Interleaved Parallel Routing)一組活動(dòng)以任意的順序執(zhí)行,每個(gè)活動(dòng)都被執(zhí)行,他們的順序是在運(yùn)行時(shí)決定的,并且在任 意一個(gè)時(shí)刻都不會(huì)有兩個(gè)活動(dòng)在執(zhí)行。里程碑(Milestone)一個(gè)活動(dòng)能否執(zhí)行取決于一個(gè)指定的狀態(tài)。也就是說(shuō),只有在到達(dá)一個(gè)特定的未過(guò)期的里程 碑時(shí),活動(dòng)才被執(zhí)行。例子:一個(gè)顧客只有在進(jìn)行六個(gè)月以上的飛行之后才能聲明自己的飛行里程。取消活動(dòng)(Cancel Activity)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 中國(guó)雙螺桿泵行業(yè)運(yùn)行態(tài)勢(shì)及未來(lái)發(fā)展趨勢(shì)預(yù)測(cè)報(bào)告
- 修路溝渠工程合同范本
- 出租單間小屋合同范本
- 加盟餐飲連鎖合同范例
- 中國(guó)人體安檢設(shè)備行業(yè)市場(chǎng)深度研究及投資規(guī)劃建議報(bào)告
- 公司個(gè)人借款合同范例
- 分期購(gòu)車(chē)合同范本6
- 2025年度摩托車(chē)行業(yè)技術(shù)交流合作合同模板
- 公司采購(gòu)勞保合同范本
- 農(nóng)村地?fù)Q地合同范本
- 小學(xué)英語(yǔ)-What a dream教學(xué)設(shè)計(jì)學(xué)情分析教材分析課后反思
- 數(shù)據(jù)分析系統(tǒng)Hive培訓(xùn)課件
- 小學(xué)五年級(jí)英語(yǔ)20篇英文閱讀理解(答案附在最后)
- 學(xué)校安全隱患排查治理工作臺(tái)賬
- GB/T 8151.13-2012鋅精礦化學(xué)分析方法第13部分:鍺量的測(cè)定氫化物發(fā)生-原子熒光光譜法和苯芴酮分光光度法
- 2023年遼寧鐵道職業(yè)技術(shù)學(xué)院高職單招(英語(yǔ))試題庫(kù)含答案解析
- GB/T 39274-2020公共安全視頻監(jiān)控?cái)?shù)字視音頻編解碼技術(shù)測(cè)試規(guī)范
- GB/T 23800-2009有機(jī)熱載體熱穩(wěn)定性測(cè)定法
- T-SFSF 000012-2021 食品生產(chǎn)企業(yè)有害生物風(fēng)險(xiǎn)管理指南
- 2023年上海市閔行區(qū)精神衛(wèi)生中心醫(yī)護(hù)人員招聘筆試題庫(kù)及答案解析
- 水庫(kù)工程施工組織設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論