- SOA實(shí)踐者說(shuō)
- 鄧子云
- 773字
- 2018-12-27 15:48:58
1.1.4 SCA與JBI
目前SOA標(biāo)準(zhǔn)之爭(zhēng)中主要就是SCA和JBI兩個(gè)體系。SCA(Service Component Architecture,服務(wù)構(gòu)件架構(gòu))提供了一種編程模型,可以支持基于SOA的應(yīng)用程序?qū)崿F(xiàn)。SCA支持實(shí)現(xiàn)服務(wù)構(gòu)件的各種技術(shù),綁定訪問(wèn)構(gòu)件的各種協(xié)議。構(gòu)件可以用不同的編程語(yǔ)言來(lái)實(shí)現(xiàn)。
SCA體系主要是SCA和SDO兩個(gè)規(guī)范。SCA規(guī)范包括了裝配模型和客戶端模型兩部分,前者約定了如何將異種構(gòu)件裝配并發(fā)布成服務(wù);后者則約定如何在異種語(yǔ)言環(huán)境中調(diào)用服務(wù),從而解決服務(wù)從服務(wù)端到客戶端的跨語(yǔ)言、跨環(huán)境的問(wèn)題。SDO(Service Data Objects,服務(wù)數(shù)據(jù)對(duì)象)統(tǒng)一和簡(jiǎn)化了應(yīng)用程序處理數(shù)據(jù)的方式,有了SDO后,應(yīng)用編程人員就可以用一致的方法操作異構(gòu)數(shù)據(jù)源,包括關(guān)系型數(shù)據(jù)庫(kù)、XML數(shù)據(jù)源、Web Services和企業(yè)信息系統(tǒng)。
JBI體系主要是JBI和JDO兩個(gè)規(guī)范。JBI(Java Business Integration,Java業(yè)務(wù)集成)定義了一個(gè)標(biāo)準(zhǔn)的體系結(jié)構(gòu)允許第三方的構(gòu)件插入到標(biāo)準(zhǔn)的基礎(chǔ)設(shè)施上。從高層次上看,JBI定義了可以從可插入構(gòu)件構(gòu)建集成系統(tǒng)的體系結(jié)構(gòu),這一結(jié)構(gòu)中構(gòu)件的交互使用一種經(jīng)過(guò)中介的消息交換機(jī)制,而這一消息交換模式是基于WSDL 2.0或WSDL 1.1的。JDO(Java Database Objects,Java數(shù)據(jù)對(duì)象)定義了持久保存類與JDO運(yùn)行時(shí)環(huán)境之間的關(guān)系。
SCA/SDO定義了與具體技術(shù)無(wú)關(guān)的服務(wù)構(gòu)件組裝模型及服務(wù)間訪問(wèn)的數(shù)據(jù)結(jié)構(gòu)表示方式,由于技術(shù)無(wú)關(guān)性及眾多廠商的參與,他們得到了眾多廠商的支持,也有開源的實(shí)現(xiàn),如Tuscany。而JBI/JDO,它們都是基于Java的技術(shù), JBI更多像服務(wù)總線的Java標(biāo)準(zhǔn)定義,偏向于定義服務(wù)間的通信和組裝模式,而JDO是基于Java的數(shù)據(jù)對(duì)象表示,因此它們使用的范圍受到限制,當(dāng)前支持的主流廠家也不多,但是開源的實(shí)現(xiàn)相對(duì)還是比較多的,如ServiceMix。
鑒于此,本書后續(xù)內(nèi)容的研發(fā)重點(diǎn)也就在SCA體系了,不過(guò)其內(nèi)容遠(yuǎn)不止SCA和SDO這么簡(jiǎn)單,因?yàn)镾OA中間件軟件體現(xiàn)的是集成理念、SCA定義的是與具體技術(shù)無(wú)關(guān)的服務(wù)構(gòu)件,所以它必然要涉及許多相關(guān)的開發(fā)語(yǔ)言、協(xié)議、構(gòu)件裝配方法方面的內(nèi)容。
目標(biāo)確定了,接下來(lái)一起來(lái)搭建起開發(fā)環(huán)境,熟悉開發(fā)工具吧。
- Kubernetes修煉手冊(cè)
- Mastering ElasticSearch
- Designing Purpose:Built Drones for Ardupilot Pixhawk 2.1
- Google系統(tǒng)架構(gòu)解密:構(gòu)建安全可靠的系統(tǒng)
- 曝光:Linux企業(yè)運(yùn)維實(shí)戰(zhàn)
- Mastering KVM Virtualization
- Windows Phone 7.5 Data Cookbook
- 高性能Linux服務(wù)器構(gòu)建實(shí)戰(zhàn):系統(tǒng)安全、故障排查、自動(dòng)化運(yùn)維與集群架構(gòu)
- 蘋果OS X Mavericks 10.9應(yīng)用大全
- 完美應(yīng)用RHEL 8
- VMware Horizon View Essentials
- 分布式高可用架構(gòu)之道
- Windows 10從新手到高手
- Hadoop Real-World Solutions Cookbook
- Linux從入門到精通(視頻教學(xué)版)