成都公司:成都市成華區(qū)建設(shè)南路160號1層9號
重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務(wù)大廈18樓
當前位置:工程項目OA系統(tǒng) > 泛普各地 > 廣東OA系統(tǒng) > 廣州OA系統(tǒng) > 廣州OA快博
通過并行活動模式創(chuàng)建靈活可配置的業(yè)務(wù)流程
這個文章系列主要介紹了組合業(yè)務(wù)服務(wù)(CBS)的開發(fā),本文是其中的第9部分。可以通過組合現(xiàn)有的SOA服務(wù)得到CBS,或者作為一個新的服務(wù)創(chuàng)建CBS,它們的目的都是提供可配置性。本文介紹了用于為CBS設(shè)計業(yè)務(wù)流程執(zhí)行語言(BPEL)流程的并行活動模式。本文提供了一個銀行用例示例,該用例實現(xiàn)了這種模式,以便在從CBS構(gòu)建的簡單應(yīng)用程序中創(chuàng)建靈活的、可配置的業(yè)務(wù)流程。本文描述了一個利用BPEL并行活動來實現(xiàn)實際用例的解決方案??梢詫嵗鄠€并發(fā)流程,并發(fā)流程的數(shù)目是不確定的,可以由業(yè)務(wù)對象在運行時指定。本文首先簡單介紹了并行活動模式,然后提供了一個貸款請求用例,通過這個用例您將了解如何使用并行活動模式以實現(xiàn)靈活性和可配置性。
回顧貸款請求用例
您可以查看本系列中的其他文章以獲得到目前為止有關(guān)這個用例場景的詳細信息。在這個場景中,貸款請求用例是在某個銀行客戶使用該銀行的Web門戶申請貸款產(chǎn)品時觸發(fā)的。來自銀行的、基于Web的用戶界面的貸款應(yīng)用程序的提交操作,將調(diào)用貸款審批BPEL流程。這個流程將從該客戶的配置文件中檢索他的社會保險號,并使用這個編號來調(diào)用一個信用檢查BPEL流程,從而實現(xiàn)了并行活動模式。信用檢查BPEL從多個代理處獲得一份信用評分的列表,并將該列表返回給貸款審批流程。根據(jù)信用檢查BPEL流程所返回的列表中的實際信用評分,可以自動地拒絕或批準這個貸款請求,或者將其轉(zhuǎn)發(fā)以便進行人工審核。根據(jù)信用檢查BPEL流程所返回的列表計算平均信用評分,通過一組基于這個評分的業(yè)務(wù)規(guī)則作出相應(yīng)的決策。
當一個貸款請求需要人工審核時,貸款審批流程將調(diào)用另一個BPEL子流程,其中包括人工任務(wù)的使用。將信用評分列表轉(zhuǎn)發(fā)到這個BPEL子流程。該銀行將檢查這個信用評分列表以及與申請者相關(guān)的附加信息,并決定是否應(yīng)該批準這個貸款請求。

使用并行活動模式
在開始設(shè)計BPEL流程時,您可以使用任何模式,如同步模式、基于狀態(tài)模式、或者并行活動模式的不同類型(請參見參考資料)。這個部分介紹了一種并行活動模式,這種模式在進行BPEL設(shè)計的時候不需要知道并行活動的數(shù)目。對于直到運行時才能確定要調(diào)用的實例數(shù)目的情況,這種模式可以并發(fā)地調(diào)用多個BPEL流程實例。這種模式還可以確保在工作流結(jié)束之前完成所有的流程實例。即將推出的WS-BPEL 2.0規(guī)范中計劃包含這種并行活動模式,其中使用了一個新的BPEL forEach活動,以及子流程并行調(diào)用的一個關(guān)聯(lián)標志。本文描述了如何遵循并行活動模式并使用現(xiàn)有的WebSphere Integration Developer 6.0工具來實現(xiàn)其中每項活動的功能。圖1闡釋了這個模式:
圖1. 并行活動模式
名為MultiInvokeRun的父BPEL流程(如圖1中的上半部分所示)使用一個名為InvokeAll的循環(huán)元素(如圖1中的左上部分所示)進行重復(fù)的、單向的(異步)調(diào)用。第二個循環(huán)稱為WaitReplies(如圖1中的右上部分所示),它并行地運行,并且在子流程(如圖1的下半部分中描述的MultiInvokeChild流程)完成時用于接收通知。在第一次調(diào)用之前,對于每次循環(huán),都會在MultiInvokeRun流程的SetUpcounters活動中初始化一個計數(shù)器??梢栽谶\行時通過這個計數(shù)器來幫助指定子流程的數(shù)目。直到接收到來自所有子流程的通知,WaitReplies循環(huán)才會結(jié)束。當WaitReplies循環(huán)結(jié)束時,父BPEL流程MultiInvokeRun也就完成了。
本文內(nèi)容來自自互聯(lián)網(wǎng)公開信息或用戶自發(fā)貢獻,該文觀點僅代表作者本人,版權(quán)歸原作者所有。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。若發(fā)現(xiàn)侵權(quán)或違規(guī)內(nèi)容請聯(lián)系電話4008352114或郵箱442699841@qq.com,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。
本站推薦
- 1通過高效工具管理通用工程車,揭示軟件在優(yōu)化工程項目中的潛力
- 2工程管理專業(yè)軟件,通過智能工具簡化復(fù)雜任務(wù)
- 3如何通過工程物料管理系統(tǒng)軟件優(yōu)化企業(yè)各環(huán)節(jié)運營效率?
- 4在建項目中如何通過工程管理軟件在線咨詢提升效率
- 5驗收管理平臺:智慧監(jiān)管,推動項目驗收輕松通過!
- 6白城工程管理軟件教程:如何通過智能分析功能提升項目管理效率兩倍?
- 7工程管理綜合系統(tǒng)引領(lǐng)潮流,通過尖端技術(shù)重塑行業(yè)未來
- 8通過呂梁工程管理軟件,改變你的項目管理方式
- 9PMP考試通過率及考生滿意度提升至90%以上:量化軟件項目管理成果的研究與實現(xiàn)

