web 服務的業務流程執行語言(business process execution language for web services,bpel4ws)規範,其定位是成為整合方面的 web 服務標準。
bpel4ws 流程本身基本上就是乙個流程圖,類似於用來表達演算法的流程圖。流程的每一步稱為乙個活動。存在以下一些基本活動:呼叫某個 web 服務上的操作(),等待一條訊息來響應由某人從外部進行呼叫的服務介面的操作(
),生成輸入/輸出操作的響應(
),等待一段時間(
),把資料從乙個地方複製到另乙個地方(
),指明某個地方出錯了(
),終止整個服務例項(
),或者什麼也不做(
)。
通過使用語言所提供的任何結構化活動,可以將這些原語活動組合成更複雜的演算法。這些結構化活動提供的能力有:定義一組步驟的有序序列(),使用現在常見的「case-statement」辦法來產生分支(
),定義乙個迴圈(
),執行幾條可選路徑中的一條(
),以及指明一組步驟應該並行地執行(
)。在並行地執行的一組活動中,您可以通過使用鏈結(link)來指明執行順序方面的約束。
BPEL 基礎概念
bpel 全稱為business process execution language,即業務流程執行語言,是一種使用xml編寫的程式語言。用於自動化業務流程,也曾經被稱作wsbpel和 bpel4ws。廣泛使用於web服務相關的專案開發中,優點為具有可移植性和有效保護了投資。bpel是一門用於自動...
BPEL學習 建立乙個簡單的流程
客戶發出乙個貸款請求 請求得到處理,然後客戶弄清楚貸款是否得到了批准。一開始,中間那個步驟將包括向啟用 web 服務的金融機構傳送申請並將決定告訴客戶。從客戶的角度看,該流程將使用他的申請,然後給他傳送乙個應答。建立流程 上面的行為包括 獲得訊息 然後呼叫金融機構的 web 服務以及最後應答客戶。在...
BPEL事務與補償機制
事務 transaction 對於軟體工程師來說是乙個非常重要的概念。按照非正式的表述方式,事務是指一組作為同一單元的活動,要麼全部成功,要麼全部失敗。這種 全部或者沒有 的語義是資料庫訪問的基礎。按照正式的表述,事務包括如下屬性 原子性 一致性 隔離性和永續性 atomic consistent ...