BPEL 基礎概念

2021-08-23 13:08:50 字數 1164 閱讀 3276

bpel:全稱為business process execution language,即業務流程執行語言,是一種使用xml編寫的程式語言。用於自動化業務流程,也曾經被稱作wsbpel和 bpel4ws。廣泛使用於web服務相關的專案開發中,優點為具有可移植性和有效保護了投資。

bpel是一門用於自動化業務流程的形式規約語言。 用xml文件寫入bpel中的流程能在web 服務之間以標準化的互動方式得到精心組織。這些流程能夠在任何乙個符合bpel規範的平台或產品上執行。 所以,通過允許顧客們在各種各樣的創作工具和執行平台之間移動這些流程,bpel使得他們保護了他們在流程自動化上的投資。儘管以前想使業務流程定義標準化,但bpel已經引起了史無前例的興趣,而且它最早在軟體**商中獲得大量認可。

bpel、wsbpel和 bpel4ws之間除了歷史參考文獻不同外,沒有什麼其他的不同。這些名字都涉及到相同的未決標準。「bpel4ws」是起初規範的名字,它由bea、ibm和microsoft編寫和公布的。「wsbpel」目前是規範和未決標準的名稱。當這個規範提交到oasis時,出於web服務相關標準的努力,按照oasis命名方案更換了這個名字。儘管如此,大部分團體仍然簡單地稱這個標準為「bpel」。

商業流程執行語言bpel4ws(business process execution language for web services)是專為整合web services而制定的一項規範標準。

描述商業活動的抽象高階語言

ibm的wsfl—支援圖形化的流程

microsoft的xlang—結構化構造方法

bpel描述流程

可執行工作流—描述業務互動中參與者的實際行為;

抽象流程—描述各方參與者對外可見的訊息交換。

bpel的作用是將一組現有的服務組合起來,從而定義乙個新的web服務。因此,bpel基本上是一種實現此種組合的語言。組合服務的介面也被描述為wsdl porttype的集合。

按業務流程之間的協作方式可以分為單工作流模式和多工作流模式;

單工作流模式把一組相關的服務按一定順序和條件組合執行,完成某項業務,流程執行過程中涉及的服務不屬於其他業務流程;

多工作流模式是兩個或兩個以上的工作流程並行執行並進行互動的業務流程模式,多工作流模式側重於業務流程之間的互動。

BPEL學習 概念

web 服務的業務流程執行語言 business process execution language for web services,bpel4ws 規範,其定位是成為整合方面的 web 服務標準。bpel4ws 流程本身基本上就是乙個流程圖,類似於用來表達演算法的流程圖。流程的每一步稱為乙個活...

python基礎概念 python基礎概念

當你輸入name input 並按下回車後,python互動式命令列就在等待你的輸入了。這時,你可以輸入任意字元,然後按回車後完成輸入。要列印出name變數的內容,除了直接寫name然後按回車外,還可以用print 函式 以 開頭的語句是注釋,注釋是給人看的,可以是任意內容 整數python可以處理...

BPEL事務與補償機制

事務 transaction 對於軟體工程師來說是乙個非常重要的概念。按照非正式的表述方式,事務是指一組作為同一單元的活動,要麼全部成功,要麼全部失敗。這種 全部或者沒有 的語義是資料庫訪問的基礎。按照正式的表述,事務包括如下屬性 原子性 一致性 隔離性和永續性 atomic consistent ...