2010年11月28日
《SOA核心技術(shù)及應(yīng)用》 作者: 王紫瑤 南俊杰 段紫輝 錢海春 陳荻玲 李冬 編著 (2008年05月第1版第1次) 電子工業(yè)出版社 Publishing House of Electronics Industry http://www./ 北京市海淀區(qū)萬壽路173信箱(100036) ![]() 王紫瑤,IBM中國開發(fā)中心的資深軟件開發(fā)顧問,WebSpherecProcesscServer產(chǎn)品在IBM中國開發(fā)中心的首席架構(gòu)師.自2002年IBM正式推出WebSphere業(yè)務(wù)整合(WBI)產(chǎn)品線以來,她一直帶領(lǐng)中國的開發(fā)團隊致力于WBI前沿產(chǎn)品的開發(fā):從WBIcCrossWorlds/InterChangecSewer系列,到現(xiàn)在IBM流程整合的旗艦產(chǎn)品WebSpherecProcesscServer(WPS).紫瑤的專長領(lǐng)域在于失敗事件管理和事件監(jiān)控,是WPS6.1的主要架構(gòu)師之一.她也是SCA和SDO技術(shù)的積極推廣者.王紫瑤于1999年獲得清華大學(xué)計算機專業(yè)碩士學(xué)位后加入IBM中國開發(fā)中心,在IBM工作的8年中,曾經(jīng)擔(dān)任軟件開發(fā)工程師、經(jīng)理、高級經(jīng)理和架構(gòu)師等職位.
內(nèi)容簡介
本書立足于技術(shù)底層,試圖指引讀者理解構(gòu)建SOA的基礎(chǔ)編程模式。這一技術(shù)模式也并非耳熟能詳?shù)腤eb服務(wù),而是新興的SOA技術(shù)標準——服務(wù)組件架構(gòu)(ServiceComponentArchitecture,SCA)、服務(wù)數(shù)據(jù)對象(ServiceDataObject,SDO)和業(yè)務(wù)流程執(zhí)行語言(BusinessProcessExecutionLanguage,BPEL)。這三個技術(shù)分別解決了服務(wù)構(gòu)建、數(shù)據(jù)模型和流程編排領(lǐng)域的問題,因而被稱為“SOA編程模式的鐵三角”。 本書首先和讀者一起回顧一下SOA的基本理念和實施SOA的技術(shù)需求,進而簡要介紹SCA、SDO和BPEL技術(shù)。此后的章節(jié)根據(jù)這三個主要的技術(shù)方向分為不同的模塊,分別介紹相應(yīng)技術(shù)的起源、理念、規(guī)范和實例,力圖使讀者全方位地理解這些技術(shù),并能夠進行基本的開發(fā)實踐。 本書的讀者對象是參與SOA項目實施的系統(tǒng)架構(gòu)設(shè)計師、服務(wù)開發(fā)人員和測試人員,或者是相關(guān)專業(yè)的在校學(xué)生,以及任何希望了解SOA的廣大技術(shù)人員。 P38,一個SCA組件(componenet)由4個部分構(gòu)成:實現(xiàn)、服務(wù)、引用和屬性。
P41,每一個具體的實現(xiàn)都屬于某種實現(xiàn)類型。一種實現(xiàn)類型代表了一種特定的實現(xiàn)技術(shù),這里的技術(shù)不單指實現(xiàn)語言,還包括底層的框架和運行環(huán)境。SCA支持的實現(xiàn)類型非常寬泛,包括Java, BPEL, C++等。還包括implementation.composite, implementation.spring, implementation.ejb等等。
實現(xiàn)的服務(wù)、引用和屬性是在屏蔽了實現(xiàn)的內(nèi)部細節(jié)之后,開放給使用者供它們方便靈活地“定制”實現(xiàn)的手段,是實現(xiàn)的可配置部分。SCA把它們統(tǒng)稱為組件類型。一個實現(xiàn)可能同時被多個組件所用,這些組件之間的區(qū)別就是在于它們選擇使用的服務(wù)、引用和屬性不同。所以說,每個組件都是對其實現(xiàn)的一個具體配置。
組件在使用實現(xiàn)的服務(wù)、引用和屬性時,可以選擇使用實現(xiàn)中的定義,也可以重新定義。在重新定義時,需要注意,有些特性會受到實現(xiàn)中定義的限制,比如服務(wù)/引用的接口必須和實現(xiàn)的服務(wù)/引用的接口一樣或者是其子集。而有些特性則可以覆蓋視線中的定義,比如服務(wù)和引用的綁定。
每個實現(xiàn)都對應(yīng)一個組件類型,從而對應(yīng)一個組件類型文件。這個文件的內(nèi)容博阿凱實現(xiàn)的可配置部分:服務(wù)、引用和屬性,以及實現(xiàn)的QOS需求和策略。
P426,BPEL的總體結(jié)構(gòu)
![]() Import可以導(dǎo)入外部定義文件,比如WSDL文件或者XML Schema文件。
伙伴鏈接。指明業(yè)務(wù)流程對外提供的接口,以及因調(diào)用其他服務(wù)所需要引用的接口。 變量。用來存儲業(yè)務(wù)流程的中間狀態(tài),已經(jīng)輸入變量和輸出變量。 關(guān)聯(lián)集合指定與返回消息某一個屬性相關(guān)的變量屬性,使得異步服務(wù)調(diào)用送耦合。 |
|