![[計算機]BPEL簡介ppt課件_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/14/652b0e5a-a892-49db-a29d-e64571e8830a/652b0e5a-a892-49db-a29d-e64571e8830a1.gif)
![[計算機]BPEL簡介ppt課件_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/14/652b0e5a-a892-49db-a29d-e64571e8830a/652b0e5a-a892-49db-a29d-e64571e8830a2.gif)
![[計算機]BPEL簡介ppt課件_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/14/652b0e5a-a892-49db-a29d-e64571e8830a/652b0e5a-a892-49db-a29d-e64571e8830a3.gif)
![[計算機]BPEL簡介ppt課件_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/14/652b0e5a-a892-49db-a29d-e64571e8830a/652b0e5a-a892-49db-a29d-e64571e8830a4.gif)
![[計算機]BPEL簡介ppt課件_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/14/652b0e5a-a892-49db-a29d-e64571e8830a/652b0e5a-a892-49db-a29d-e64571e8830a5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、BPEL簡介簡介BPEL簡介簡介nBPELBusiness Process Execution Language,業(yè)務流程執(zhí)行語言,是一種使用Web效勞定義和執(zhí)行業(yè)務流程的語言。nBPEL是專門為整合Web Service而制定的一項標準標準。nBPEL的作用是將一組現(xiàn)有的效勞組合起來,從而定義一個新的Web效勞。因此,BPEL根本上是一種實現(xiàn)此種組合的語言,組合后的效勞的接口也被描繪為WSDL的 portType集合。 BPEL構(gòu)造npartnerLinks:合作伙伴鏈接nvariables:變量定義ncorrelationSets:相關(guān)集定義 nfaultHandlers:故障處理程序nc
2、ompensationHandlers:補償處理程序neventHandlers:事件處理程序nactivity:流程主體 合作伙伴鏈接nPartnerLinkType:伙伴鏈接類型q為了描繪兩個效勞之間的會話關(guān)系,伙伴鏈接類型定義了會話中每個效勞所扮演的“角色,并且指定了每個角色所提供的portType。 伙伴鏈接類型定義文檔可以是獨立于任一個效勞的WSDL文檔的單獨構(gòu)件,也可以被放在定義portType的WSDL文檔中,這些portType也被用來定義不同的角色。但是,必須注意的是PartnerLinkType不是在BPEL文件中定義的,而是在WSDL文件中定義的。 合作伙伴鏈接nPart
3、nerLink:伙伴鏈接q與業(yè)務流程交互的效勞被描繪成伙伴鏈接。每個伙伴鏈接由partnerLinkType來描繪。每個伙伴鏈接都被命名,這個名稱用于與這個伙伴的所有效勞交互。 q每個合作伙伴鏈接可以擁有一個或兩個角色。屬性myRole指出了業(yè)務流程本身的角色,而屬性partnerRole指出了伙伴的角色。通常同步懇求/響應操作僅能指定一個角色;對于異步操作,它指定兩個角色。變量定義n業(yè)務流程指定了涉及伙伴之間消息交換的有狀態(tài)交互。業(yè)務流程的狀態(tài)不僅包括被交換的消息,而且還包括用于業(yè)務邏輯和構(gòu)造發(fā)送給伙伴的消息的中間數(shù)據(jù),這些中間數(shù)據(jù)可以通過變量來存儲。n每個變量的類型可以是WSDL消息類型、
4、XML Schema簡單類型或XML Schema元素。 相關(guān)集定義nBPEL提供了聲明性機制,以指定效勞實例中相關(guān)聯(lián)的操作組。一組相關(guān)標記可定義為相關(guān)聯(lián)的組中所有消息共享的一組特性。這樣的一組特性稱為相關(guān)集。每個關(guān)聯(lián)集都在一個作用域中進展聲明并屬于該作用域。在流程開場時,全局關(guān)聯(lián)集處于未初始化的狀態(tài)。在其所屬的作用域的執(zhí)行開場時,本地關(guān)聯(lián)集處于未初始化的狀態(tài)。相關(guān)集在其語義上類似于延遲綁定的常數(shù)。相關(guān)集的綁定由特別標記的消息發(fā)送或接收操作來觸發(fā)。相關(guān)集在其所屬的作用域的生存期中只能初始化一次。在初始化之后,它的值就可被認為是業(yè)務流程實例的標識的別名。n相關(guān)集的名稱用在invoke、recei
5、ve和reply活動中,也用在pick活動的onMessage分支中,同時還用在事件處理程序的onMessage形式中。 故障處理程序n故障處理是因發(fā)生故障而切換到撤銷發(fā)生故障的作用域中的部分或不成功的工作。故障處理程序提供了定義一組自定義的故障處理活動的方法,句法上定義為catch活動。定義的每個catch活動能攔截某種特定的故障由全局惟一的故障名和有與該故障相關(guān)聯(lián)的數(shù)據(jù)的變量來定義。假如沒有故障名,那么catch將攔截全部有合適類型的故障數(shù)據(jù)的故障。使用catch處理程序中的faultVariable屬性來指定故障變量。n對invoke活動的故障響應是故障的來源之一,根據(jù)WSDL操作中的故
6、障定義,該故障有顯式給出的名稱和數(shù)據(jù)部分。程序化地拋出throw活動是故障的另一個來源,它也有顯式給出的名稱和數(shù)據(jù)。補償處理程序n通過補償處理程序,作用域可以描繪一部分通過應用程序定義的方式可撤銷的行為。有補償處理程序的作用域可不受約束任意深地被嵌套。n補償處理程序僅僅是補償活動的包裝。在許多情況下,補償處理程序需要接收當前狀態(tài)的數(shù)據(jù)并返回關(guān)于補償結(jié)果的數(shù)據(jù)。n補償處理程序的調(diào)用方法是使用compensate活動。事件處理程序n整個流程以及每個作用域可以與一組在相應的事件發(fā)生時并發(fā)調(diào)用事件處理程序相關(guān)聯(lián)。在事件處理程序中進展任何類型的活動,但是不允許使用調(diào)用補償處理程序。n有兩種類型的事件:與
7、WSDL中懇求/響應或單向操作對應的傳入消息;用戶設(shè)置的時間過后發(fā)出的警報。 流程主體n由一系列的根本活動和結(jié)果活動組成nBPEL語言的根本單位是活動,其活動按作用可分為如下幾類:q根本活動:實現(xiàn)根本功能q構(gòu)造活動:控制流程構(gòu)造q特殊活動q故障處理:BPEL2.0中將故障處理單獨歸類根本活動n根本活動是與外界進展交互最簡單的形式。它們是無序的個別步驟,與效勞進展交互、操作、傳輸數(shù)據(jù)或者處理異常等。n包括如下:q流程用于和外界進展交互的根本活動:receive、invoke、reply;q流程用于傳輸數(shù)據(jù)的根本活動:assign;q通過throw活動發(fā)出故障信號;q通過terminate活動放棄
8、所有流程實例的執(zhí)行;q通過wait活動使流程等待一段時間或到達某個截止期限后再執(zhí)行;q通過empty活動不執(zhí)行任何的動作;q通過compensate活動做一些補償動作,通常需要和scope結(jié)合使用。n主要根本活動負責調(diào)用服務receivereplyinvokeassignwaitemptyexit構(gòu)造活動n構(gòu)造化的活動規(guī)定了一組活動發(fā)生的順序。他們描繪了業(yè)務流程是怎樣通過把它執(zhí)行的根本活動組成構(gòu)造而被創(chuàng)立的,這些構(gòu)造表達了涉及業(yè)務協(xié)議的流程實例間的控制形式、數(shù)據(jù)流程、故障和外部事件的處理以及消息交換的協(xié)調(diào)。n 包括如下: q活動間一般的順序控制由 sequence、switch 和 while
9、 來提供;q活動間的并發(fā)和同步由 flow 來提供;q基于外部事件的不確定的選擇由 pick 來提供; n構(gòu)造化的活動可以被任意的嵌套和組合。 n主要構(gòu)造活動repeateUntilwifpickforEachsequenceflowwhile特殊活動Scope活動nScope活動為嵌套在其中的活動提供故障處理功能和補償處理功能。scope 可以提供故障處理程序、補償處理程序、數(shù)據(jù)變量和相關(guān)集。n 每個Scope有一個定義它的正常行為的主要活動。該主要活動可以是一個復雜的構(gòu)造化的活動,其中有任意深度的許多嵌套的活動。所有的嵌套的活動都共享該Scope。 jPDL和BPEL 比較n流程構(gòu)造定義q
10、jPDL中定義了一些基于有向圖的節(jié)點和變換,通過這些節(jié)點和變換來實現(xiàn)流程的定義。而在BPEL中有一些基于XML元素的構(gòu)造化活動,通過這些活動來實現(xiàn)流程的構(gòu)造定義。n數(shù)據(jù)處理qjPDL中的變量是基于POJOPlain Old Java Object定義的,流程中需要進展處理處理的數(shù)據(jù)可以通過ContextInstance在外部類中調(diào)用。BPEL中變量是基于XML構(gòu)造,可以通過assign活動來進展操作。n和流程的交互方式qjBPM提供了一組API,通過調(diào)用這些API中的方法允許客戶端代碼和流程實例的直接交互。BPEL提供了Web效勞的接口,客戶端通過這些接口來實現(xiàn)和流程實例的間接交互。n效勞的調(diào)
11、用qjPDL流程通過action handler來實現(xiàn)和外部效勞的交互。在BPEL中,通過invoke等活動來實現(xiàn)。BPEL2.0的改動的改動n?BPEL開發(fā)手冊?所介紹的是BPEL1.1版本, BPEL2.0中對活動有了一些改動和添加,下面是BPEL2.0圖形化編輯插件的截圖。通過通過Active BPEL 進展開發(fā)進展開發(fā)nActive BPEL:提供流程編輯器和流程執(zhí)行:提供流程編輯器和流程執(zhí)行引擎引擎n如右圖:lbpel中存放*.bpel流程描繪文件。ldeploy中存放用于流程部署的pdd和bpr文件。lsample-data和test文件夾存放用于流程測試的數(shù)據(jù)和BUnit。lsc
12、hema存放預定義的數(shù)據(jù)類型文件*.xsd。lwsdl存放流程所調(diào)用效勞的描繪文件wsdl。引入引入wsdl文件文件n引入wsdl文件從效勞提供方處獲得效勞的wsdl描繪并放入wsdl文件夾。n引入wsdl文件后,在Interfaces一欄中可以看到wsdl中描繪的Partner Link Types和Port types。創(chuàng)立創(chuàng)立BPEL流程流程n右鍵點擊bpel文件夾,通過New-BPEL Process新建一個BPEL文件。編輯編輯BPEL流程流程n可以從Port Type中將效勞托拽到BPEL編輯器中,從而添加一個流程。n假設(shè)該效勞沒有定義Partner Link Types,編輯器會
13、要求你創(chuàng)立一個。n可以將創(chuàng)立的Partner Link Types直接添加到相應的效勞描繪文件wsdl中。PartenerLinkPartenerLinkPartenerLinkBPELWSDLSendSalesOrder NotificationRetailerCallback PortTypecustomerOrdercancelOrderOrderManager PortType(partnerLinkType) OrderingPLTOrderPlacerRetailerCallbackPortTypeOrderingSystemOrderManagerPortTyperolePortTypeoperation(partnerLink) OrderManagerpartnerLinkTypeOrderingPLTmyRoleOrderPlacerpartnerRoleOrderingSystem(invoke) CreateSalesOrderpartnerLinkOrderManageropera
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 浙江省嘉興市2025屆物理高二下期末質(zhì)量跟蹤監(jiān)視試題含解析
- 巢湖市重點中學2025年物理高二下期末預測試題含解析
- 2025年日喀則市重點中學物理高一下期末質(zhì)量跟蹤監(jiān)視試題含解析
- 2025屆湖南省茶陵縣三中高二物理第二學期期末考試試題含解析
- 銀行還款憑證管理辦法
- 丹鳳縣防雷減災管理辦法
- 劇組演職員聘用協(xié)議
- 設(shè)備采購安裝驗收質(zhì)量保證協(xié)議
- 供應鏈金融與數(shù)字化供應鏈協(xié)同在2025年零售企業(yè)的應用前景報告
- 2025年銀川市重點中學物理高二下期末檢測模擬試題含解析
- 預防艾滋病、梅毒和乙肝母嬰傳播相關(guān)報表、上報流程和要求
- 《鐵路技術(shù)管理規(guī)程》(普速鐵路部分)-14年新版
- 食用油儲存期品質(zhì)變化的太赫茲光譜無損識別
- 胎盤早剝預案演練腳本
- 五山文學全集第一卷
- 聚磷腈功能高分子材料的合成及應用
- 中國鐵路總公司《鐵路技術(shù)管理規(guī)程》(高速鐵路部分)2014年7月
- 鈣加維生素Dppt課件(PPT 14頁)
- TRD深基坑止水帷幕施工方案(22頁)
- 八少八素初試甄別試題
- 企業(yè)組織架構(gòu)圖模板
評論
0/150
提交評論