国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

業務處理執行語言BPEL簡介

2024-07-21 02:32:53
字體:
來源:轉載
供稿:網友
  簡介  在我們開始討論業務處理執行語言之前,我們需要為它的應用設置一個框架。經理們、開發人員們和數據庫治理員們能夠理解業務處理執行語言是如何給他們帶來好處,這一點非常重要。 這篇文章將會為你介紹業務處理執行語言,其中包括對Oracle的業務處理治理器的介紹。  業務處理治理  業務處理治理(BPM)技術是一個為能夠有效檢索并協調業務處理的應用程序預備的框架。業務處理治理解決方案將會自動治理處理和處理流程,但是在必要的時候也答應手工干預。  業務處理治理將會協調從數據庫中抽取用戶的信息,或者治理一個新的客戶信息事務。業務處理治理可以在多個相關的系統中產生事務,或者支持直接通過的處理,而不受到人為干預。業務處理治理答應你自動分配有關多個系統中信息的任務,按照一定的規則來定義這些任務執行的順序,還有職責、條件和其他的處理方面。業務處理治理不僅僅答應一個業務處理以更有效的方式執行,它還為你提供了工具去衡量性能的標準,并且辨別改善性能的時機。業務處理治理的一項好處就是這種改變可以在處理或者流程中通過添加、刪除或者更新處理來輕易完成。  要真正的利用業務處理治理,一個處理的軟件語言程序組件應該遵循面向服務的體系結構(SOA)。這些組件應該作為網絡服務來發布,以便重用和輕松整合。  面向服務的體系結構  面向服務的體系結構(SOA)是“一種基于標準的實現風格,目標就是獲得安全、可靠的,以及松散耦合的交互服務之間的互相操作”(摘自He, Hao,《什么是面向服務的體系結構》,O'Reilly出版社,2003年9月30日)。一個面向對象的體系結構組建可以作為網絡服務出現。描述一個網絡服務的標準方式就是通過網絡服務描述語言(WSDL)。網絡服務是一組終端,在包含了面向文檔的或者面向過程信息的消息上進行操作。網絡服務描述語言可以通過擴展對終端和消息進行描述,而不管這些消息的格式或者使用的網絡協議是什么。網絡服務的方式是通過通用描述、發現和整合(UDDI)協議來發現。統一描述、發現和集成是組成網絡服務棧的相互關聯的標準之中要害的一部分。統一描述、發現和集成標準描述了發布和發現面向服務的體系結構的基于網絡的軟件組件的方法。統一描述、發現和集成就像是一本網絡服務的“黃頁”。  假如要討論能夠保證這些網絡服務在一起工作的話,我們還需要一些標準,我們標準。這樣的標準有很多,我們現在就開始。首先映入腦海的就是網絡服務寫作(WS-Coordination) 和網絡服務事務(WS-Transaction)。  網絡服務協作(WS-Coordination )  網絡服務協作(WS-Coordination)是一項針對單個的網絡服務如何進行交互,以保證任務的完成而被提議的IT行業標準。網絡服務協作交互界面定義了一個上下文環境,在這個上下文中發生協作,特定的數據項進行交換,以便作為整體業務處理一部分的事務能夠成功完成,這個整體的業務處理是在業務處理執行語言(BPEL)程序中定義的。  網絡服務事務(WS-Transaction )  網絡服務事務是一組組成事務實現的特定規范。  網絡服務協作規范是網絡服務互操作性組織(WS-I Organization)的一項活動,這是在行業范圍進行網絡服務需求和交付標準化的嘗試。  業務處理執行語言  業務處理執行語言(BPEL)是在網絡服務基礎上指定業務處理行為的符號。業務處理執行語言用于對可執行和抽象的處理行為建立模型。(可執行的處理模型實際上是在業務事務中的行為。抽象處理是在不了解彼此內部行為的基礎上進行交互。)      業務處理執行語言包含的范圍:
  • 處理活動的順序,非凡是網絡服務互操作。  
  • 消息和處理實例之間的關系。 
  • 在發生錯誤和例外情況下的恢復行為。  
  • 處理角色之間的基于網絡服務關系的雙面性。

  對于網絡服務來說,業務處理執行語言就是基于xml的語言(BPEL4WS,通常縮寫為BPEL,讀音與“people”類似),設計目標是為多個企業之間使用網絡服務的組合實現分布計算或者網格計算環境激活共享任務。業務處理執行語言是來自BEA系統公司、IBM和微軟公司的開發人員編寫的。業務處理執行語言結合了并且替換了IBM的WebServices Flow Language (WSFL)和微軟公司的XLANG規范。使用業務處理執行語言,程序員在形式上描述了一種發生在網絡上的業務處理,其方式為任何互操作的實體都可以按照同樣的方式執行一個或者多個處理中的步驟。在供給鏈處理中,例如,業務處理執行語言程序描述了一個業務協議,這個協議將構成產品訂單的信息片斷形式化,并且處理出現的異常情況。然而,業務處理執行語言程序不會指定某個特定的網絡服務應該在內部以什么樣的方式處理某個特定的訂單。  業務處理執行語言服務器  有幾種業務處理執行語言服務器可用。Oracle的業務處理執行語言處理治理器就是可獲得的頂級服務器之一。
  • ActiveBPEL引擎 
  • IBM的BPEL4WS編輯器和java運行時 
  • Oracle的BPEL PRocess Manager
  • 微軟的 BizTalk Server 2004 
  • 其他的BPEL服務器
  Oracle的BPEL Process Manager  Oracle的BPEL Process Manager是一組非常輕易理解,并且很輕易使用的組件,可以用于創建、部署和治理BPEL業務處理。Oracle的BPEL Process Manager是一個集成到JDeveloper中的GUI開發工具。  Oracle的BPEL Process Manager體系結構  Oracle的BPEL Process Manager體系結構包含了一個設計器、處理治理器和控制面板。Oracle的BPEL Process Designer可以讓你建模、編輯和設計處理。集成服務讓你進行轉換。包含了許多對于各種各樣的源的適配器。核心的BPEL引擎支持BPEL標準,并且可以運行在各種語言程序服務器上。      業務處理執行語言BPEL簡介   支持的適配器  Oracle 的BPEL Process Manager讓你可以通過它的適配器連接到數據源。這里是一些適配器的列表:
  • 文件適配器
  • FTP適配器
  • Oracle的高級隊列 
  • 數據庫適配器 
  • JMS適配器 
  • Oracle的應用程序適配器

  數據轉換服務  Oracle 的BPEL Process Manager有一個內建的轉換器組件。它在轉換中使用了如下的標準:  
  • XSLT Mapper  
  • XPath  
  • XSD
  • XSL
  轉換服務有一集成的測試工具,它可以產生測試數據來確保你的映射是正確的。  業務處理執行語言方法學  開始業務處理執行語言項目的時候,我建議你以下內容:
  • 檢查網絡服務體系結構使用場景
  • 你可能用到的一些場景類型為:        
           ○自動導航       ○請求/響應(回叫)
  • 代碼——假如你想將現有的應用程序釋放到網絡服務中,這是首選。 
  • WSDL——假如你不想讓現有的代碼或者你想以你需要的服務展示開始的話,這是首選。
  假如你計劃實現業務處理執行語言,你需要公布服務。網絡服務是業務處理執行語言中的要害組件。這個服務需要通過UDDI注冊,并且通過WSDL進行描述來進行公布。一旦服務公布了,你可以在你自己的業務處理流程中把它們包括進來。網絡服務可以被調用(對網絡服務的請求)。網絡服務將會響應你的請求。就像你需要為某些數據轉換進行計劃一樣。你需要計劃如何處理異常情況。處理不會自動完成,所以你需要合并一些用戶任務。要監控這些過程,你需要傳感器。傳感器可以發送通過業務活動監控器(BAM)報告的狀態消息。Oracle的BPEL Process Manager可以幫助你所有這些步驟。GUI設計工具使用簡單的拖拽來定義處理流程。要概括這些步驟,你需要:  
  • 發布服務(通過注冊) 
  • 調用處理流程  
  • 執行數據轉換  
  • 治理異常處理   
  • 包括用戶人物   
  • 在處理流程中放置傳感器  
  • 監控過程

  值得注重的語錄  Steve Brown是Metastorm的首席技術官:“假如說你正在構建一個應用程序,但是它使用的一些應用程序是它們自己的網絡服務。你絕對會需要以一種靈活的組織所有這些網絡服務的方式,確保它們都以正確的順序執行,并且確保進行了檢查和平衡。這就是BPEL4WS的目標領域。”  Tom Siebel是Siebel系統公司的主席和首席執行官:“業務處理計算的緊急情況意味著日期的臨近,單片電路的應用程序套件以及所有權綜合解決方案都過去了。業務處理計算,基于開放的標準,將會讓企業從某個供給商私有的體系結構中解脫出來。擁有了網絡服務,應用程序功能性變得分解,每個可獲得的功能都可以作為一項被任何其他應用程序或者網絡上的服務在任何時間、任何地點訪問(或者被消耗)的服務。”  Adam Bosworth是BEA負責工程的副總裁:“Alan Kay可能說過,單個的事物市簡單的,困難的事物是可能的。這就是我過去25年里面對大多數軟件產品的軟件開發經驗,簡單的事物應該被公布并且/或者可見,困難的事情應該被程序化。聲明語言有一種很不幸的轉移趨勢,因為人們需要做那些困難的事情。當它們以這種方式成長的時候,不僅僅是大多數的人不能使用這些新的特性,他們還發現整個語言都更加令人畏縮。”  小結  什么是業務處理執行語言?  業務處理執行語言是一種為了指定基于網絡服務的業務處理行為的符號。它組織了業務處理。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 昆明市| 城固县| 永兴县| 中西区| 崇左市| 旬阳县| 江华| 垫江县| 焦作市| 汝州市| 牡丹江市| 康保县| 北安市| 肃北| 静安区| 天长市| 甘洛县| 乐山市| 凌海市| 丰宁| 滁州市| 万宁市| 新昌县| 兰坪| 永兴县| 手游| 花莲市| 正安县| 蓝山县| 安福县| 洪泽县| 皮山县| 南昌县| 香格里拉县| 逊克县| 若尔盖县| 娄底市| 札达县| 灵璧县| 石台县| 梅河口市|