當(dāng)前位置:工程項(xiàng)目OA系統(tǒng) > 泛普各地 > 廣東OA系統(tǒng) > 廣州OA系統(tǒng) > 廣州OA快博
通過并行活動(dòng)模式創(chuàng)建靈活可配置的業(yè)務(wù)流程
這個(gè)文章系列主要介紹了組合業(yè)務(wù)服務(wù)(CBS)的開發(fā),本文是其中的第9部分。可以通過組合現(xiàn)有的SOA服務(wù)得到CBS,或者作為一個(gè)新的服務(wù)創(chuàng)建CBS,它們的目的都是提供可配置性。本文介紹了用于為CBS設(shè)計(jì)業(yè)務(wù)流程執(zhí)行語言(BPEL)流程的并行活動(dòng)模式。本文提供了一個(gè)銀行用例示例,該用例實(shí)現(xiàn)了這種模式,以便在從CBS構(gòu)建的簡單應(yīng)用程序中創(chuàng)建靈活的、可配置的業(yè)務(wù)流程。本文描述了一個(gè)利用BPEL并行活動(dòng)來實(shí)現(xiàn)實(shí)際用例的解決方案??梢詫?shí)例化多個(gè)并發(fā)流程,并發(fā)流程的數(shù)目是不確定的,可以由業(yè)務(wù)對象在運(yùn)行時(shí)指定。本文首先簡單介紹了并行活動(dòng)模式,然后提供了一個(gè)貸款請求用例,通過這個(gè)用例您將了解如何使用并行活動(dòng)模式以實(shí)現(xiàn)靈活性和可配置性。
回顧貸款請求用例
您可以查看本系列中的其他文章以獲得到目前為止有關(guān)這個(gè)用例場景的詳細(xì)信息。在這個(gè)場景中,貸款請求用例是在某個(gè)銀行客戶使用該銀行的Web門戶申請貸款產(chǎn)品時(shí)觸發(fā)的。來自銀行的、基于Web的用戶界面的貸款應(yīng)用程序的提交操作,將調(diào)用貸款審批BPEL流程。這個(gè)流程將從該客戶的配置文件中檢索他的社會(huì)保險(xiǎn)號(hào),并使用這個(gè)編號(hào)來調(diào)用一個(gè)信用檢查BPEL流程,從而實(shí)現(xiàn)了并行活動(dòng)模式。信用檢查BPEL從多個(gè)代理處獲得一份信用評(píng)分的列表,并將該列表返回給貸款審批流程。根據(jù)信用檢查BPEL流程所返回的列表中的實(shí)際信用評(píng)分,可以自動(dòng)地拒絕或批準(zhǔn)這個(gè)貸款請求,或者將其轉(zhuǎn)發(fā)以便進(jìn)行人工審核。根據(jù)信用檢查BPEL流程所返回的列表計(jì)算平均信用評(píng)分,通過一組基于這個(gè)評(píng)分的業(yè)務(wù)規(guī)則作出相應(yīng)的決策。
當(dāng)一個(gè)貸款請求需要人工審核時(shí),貸款審批流程將調(diào)用另一個(gè)BPEL子流程,其中包括人工任務(wù)的使用。將信用評(píng)分列表轉(zhuǎn)發(fā)到這個(gè)BPEL子流程。該銀行將檢查這個(gè)信用評(píng)分列表以及與申請者相關(guān)的附加信息,并決定是否應(yīng)該批準(zhǔn)這個(gè)貸款請求。
使用并行活動(dòng)模式
在開始設(shè)計(jì)BPEL流程時(shí),您可以使用任何模式,如同步模式、基于狀態(tài)模式、或者并行活動(dòng)模式的不同類型(請參見參考資料)。這個(gè)部分介紹了一種并行活動(dòng)模式,這種模式在進(jìn)行BPEL設(shè)計(jì)的時(shí)候不需要知道并行活動(dòng)的數(shù)目。對于直到運(yùn)行時(shí)才能確定要調(diào)用的實(shí)例數(shù)目的情況,這種模式可以并發(fā)地調(diào)用多個(gè)BPEL流程實(shí)例。這種模式還可以確保在工作流結(jié)束之前完成所有的流程實(shí)例。即將推出的WS-BPEL 2.0規(guī)范中計(jì)劃包含這種并行活動(dòng)模式,其中使用了一個(gè)新的BPEL forEach活動(dòng),以及子流程并行調(diào)用的一個(gè)關(guān)聯(lián)標(biāo)志。本文描述了如何遵循并行活動(dòng)模式并使用現(xiàn)有的WebSphere Integration Developer 6.0工具來實(shí)現(xiàn)其中每項(xiàng)活動(dòng)的功能。圖1闡釋了這個(gè)模式:
圖1. 并行活動(dòng)模式
名為MultiInvokeRun的父BPEL流程(如圖1中的上半部分所示)使用一個(gè)名為InvokeAll的循環(huán)元素(如圖1中的左上部分所示)進(jìn)行重復(fù)的、單向的(異步)調(diào)用。第二個(gè)循環(huán)稱為WaitReplies(如圖1中的右上部分所示),它并行地運(yùn)行,并且在子流程(如圖1的下半部分中描述的MultiInvokeChild流程)完成時(shí)用于接收通知。在第一次調(diào)用之前,對于每次循環(huán),都會(huì)在MultiInvokeRun流程的SetUpcounters活動(dòng)中初始化一個(gè)計(jì)數(shù)器。可以在運(yùn)行時(shí)通過這個(gè)計(jì)數(shù)器來幫助指定子流程的數(shù)目。直到接收到來自所有子流程的通知,WaitReplies循環(huán)才會(huì)結(jié)束。當(dāng)WaitReplies循環(huán)結(jié)束時(shí),父BPEL流程MultiInvokeRun也就完成了。
- 1簽訂信息化項(xiàng)目合同八大注意(一)
- 2ITIL為何難以深化 IT服務(wù)管理系統(tǒng)構(gòu)建對策
- 3原合肥OA計(jì)劃(定單)關(guān)閉的作用及方式
- 4IT不一定能被治理 避開IT治理的死胡同
- 5SOA架構(gòu)實(shí)踐首先從企業(yè)級(jí)IT架構(gòu)設(shè)計(jì)著手
- 6全面解析合肥OA中資源概念的拓展
- 7關(guān)于中小企業(yè)人力資源管理模式分析
- 8信息化中企業(yè)物資編碼管理實(shí)現(xiàn)方法
- 9技術(shù)先行戰(zhàn)略布局 重新審視風(fēng)險(xiǎn)管理
- 10使用SaaS模式應(yīng)注意規(guī)避哪四大風(fēng)險(xiǎn)?
- 11企業(yè)信息化的死角:企業(yè)管理部
- 12ITIL的“三要”、“三不要”
- 13SOA需要四種主要中間件產(chǎn)品的有效支持
- 14合肥OA實(shí)施最恐怖的事情:需求變更
- 15平視側(cè)視加俯視 合肥OA三維立體看企業(yè)
- 16服飾公司OA系統(tǒng)需求
- 17企業(yè)信息優(yōu)化器 協(xié)同軟件造就效率之源
- 18四項(xiàng)技巧教你如何宣傳和推銷SOA
- 19避開陷阱 如何對付BI部署中的"豎井"
- 20中小企業(yè)如何智選PC 考慮因素面面觀
- 21泛普辦公自動(dòng)化系統(tǒng)( ecould OA )是集公文管理、行政審批
- 22讓企業(yè)少走彎路 商務(wù)智能不再是一種巫術(shù)
- 23企業(yè)部署SaaS必須關(guān)注的兩大方面問題
- 24SOA關(guān)注焦點(diǎn):重復(fù)利用的最佳策略
- 25業(yè)務(wù)流程管理借助SOA再立枝點(diǎn)
- 26OA軟件歸根結(jié)底是與企業(yè)管理信息化完美整合
- 27企業(yè)的IT組織架構(gòu)分布:集權(quán)與分權(quán)
- 28協(xié)同OA系統(tǒng)的微博排版工具與系統(tǒng)內(nèi)容
- 29廣州哪里有OA系統(tǒng)賣|廣州最好的OA系統(tǒng)研發(fā)公司
- 30OA辦公軟件的組織架構(gòu)tab標(biāo)簽頁與列表頁
成都公司:成都市成華區(qū)建設(shè)南路160號(hào)1層9號(hào)
重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務(wù)大廈18樓