-
bpel
鎖定
BPEL(發音為'bipple'或'bee-pell')是Business Process Execution Language的縮寫,意為業務過程執行語言,是一種基於XML的,用來描寫業務過程的編程語言,被描寫的業務過程的每個單一步驟則由Web服務來實現。
通過BPEL可以描寫一個參加一個Web服務過程的Web服務的接口,比如信息需要按照怎樣的順序被輸入,但是BPEL無法用來描寫一個業務過程的調諧。
- 中文名
- 業務流程執行語言
- 外文名
- Business Process Execution Language
- 外語縮寫
- BPEL
bpel簡介
BPEL(發音為'bipple'或'bee-pell')是Business Process Execution Language的縮寫,意為業務過程執行語言,是一種基於XML的,用來描寫業務過程的編程語言,被描寫的業務過程的每個單一步驟則由Web服務來實現。
bpel綜述
BPEL將微軟的Xlang與IBM的WSFL連接到一起。
BPEL的目的在於大規模編程,值得注意的是BPEL不直接支持人機對話,BPEL所描寫的過程僅與Web服務通信,而這些Web服務卻可以提供與用户的信息交換,但它們不是用户本身。
BPEL本身提供一個基礎,在這個基礎上可以發展支撐新的應用的“支柱”。比如在BPEL本身的設置中就已經包括了“抽象業務過程”和“可執行業務過程”。其它的支柱包括BPELJ和BPEL4People。
BPELJ的目標在於將Java語言結合到BPEL中來加速其操作過程,缺點是它與Java息息相關,不能沒有Java運行。IBM和SAP公司一起發表了一份名為BPEL4people的白皮書,其目的是將BPEL擴展為能夠直接與人交換信息。
BPEL使用塊狀結構,在定義局部環境時可以定義適用於這個環境範圍內的變數(變數)。此外故障處理、補償處理和事故處理也可以與局部環境相連。
bpel抽象的和可執行的過程
bpel下級過程
BPEL本身沒有對下級過程的定義,因此假如一個主過程結束了的話,要結束其下級過程不總是可行。通過專門使用一個起這個作用的Web服務可以達到這個目的,但這個解決方法在BPEL的標準中並沒有提到。
bpel發展狀況
bpel語言組成部分
基本活動,這些是最基礎的,也就是説不基於其它活動的活動:
- assign——賦值
- invoke——同步或異步地呼叫一個Web服務
- receive/reply——提供一個同步或者異步呼叫一個Web服務的接口
- throw——提示一個錯誤,一個故障處理可以處理這樣的錯誤。假如一個錯誤不被處理的話它最終到達最高層後導致過程的終止
- wait——等候一個時機或者一段時間
- empty——無所事事,比如在一個錯誤發生後可以不做反應來消除這個錯誤
結構性活動,這些活動包括其它活動,可以以此建立複雜的過程:
- sequence——按照一個序列處理一系列活動
- while——在一個條件滿足的情況下處理一個活動
- switch——按照不同條件處理不同活動
- flow——平行或者按照隨意順序處理活動
- pick——按照外部事件從過程的角度不定值地選擇
bpelBPEL引擎
使用BPEL引擎可以執行BPEL程序。
- Oracle BPEL Process Manager——甲骨文公司的BPEL標準的執行,帶有JDeveloper和Eclipse的圖像式模型和調配工具;
- ActiveBPEL——一個開放源代碼的BPEL4WS 1.1的執行;
- BPWS4J——IBM的BPEL執行;
- Apache ODE——Apache ODE引擎(還支持versioning);
- 詞條統計
-
- 瀏覽次數:次
- 編輯次數:23次歷史版本
- 最近更新: fjqqiqi