一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

JBI-Java 實現(xiàn) SOA 的標準途徑(翻譯)

 bluecrystal 2006-05-20
JBI-Java 實現(xiàn) SOA 的標準途徑(翻譯)
面向服務(wù)體系

SOA (面向服務(wù)體系)是近期推動應(yīng)用和業(yè)務(wù)集成領(lǐng)域產(chǎn)生巨大飛躍的新技術(shù)之一。 SOA 定義了一系列詳盡的體系規(guī)范、范例和實現(xiàn)應(yīng)用程序間進行松散耦合交互的最佳準則。

SOA 基于定義明確的接口,促進多個應(yīng)用程序間的松散耦合交互。服務(wù)的實現(xiàn)是獨立的,且不依賴上下文信息以及其他服務(wù)的狀態(tài)。服務(wù)間數(shù)據(jù)交換主要基于文本類型的格式,使用基于標準的消息模型。服務(wù)自身并不知道服務(wù)提供者和服務(wù)消費者之間傳輸級的通訊交互。

盡管不是強制要求,當(dāng)今大部分流行的基于 SOA 的系統(tǒng)都利用了 Web 服務(wù)以及近似技術(shù)為服務(wù)間交互提供必要的管道管理。 WSDL Web 服務(wù)定義語言)扮演了主要的通訊模型角色; SOAP 扮演了消息承載協(xié)議、 HTTP 扮演了網(wǎng)絡(luò)傳輸協(xié)議。當(dāng)然,這并不意味著你必須利用上述技術(shù)實現(xiàn)基于 SOA 的系統(tǒng)。另外,有些術(shù)語之前就已經(jīng)存在了,所以很多企業(yè)已利用類似的體系實現(xiàn)了系統(tǒng)的松散耦合交互。不管怎樣,主要的不同點在于我們現(xiàn)在已經(jīng)有標準協(xié)議、工具集和軟件了,使面向服務(wù)體系更健全。

SOA 原則與面向?qū)ο蠓妒健⒃瓌t有著顯著不同。主要不同在于服務(wù)間交互的接口被定義了更多面向數(shù)據(jù)的行為。一個孤立的服務(wù)也許會采用面向?qū)ο笤瓌t和技術(shù),但是,服務(wù)之間的交互很少采用這些手段。相反,這些接口更適合于基于文檔的交換。面向?qū)ο蟮男袨槭墙壎〝?shù)據(jù),而面向服務(wù)從行為中分離數(shù)據(jù)。

企業(yè)服務(wù)總線

ESB (企業(yè)服務(wù)總線)為面向服務(wù)體系提供了基礎(chǔ)架構(gòu)。通過設(shè)計工具定義服務(wù)間交互和規(guī)則, ESB 為部署和發(fā)現(xiàn)服務(wù)提供了運行時環(huán)境。

 


ESB 的世界中,服務(wù)不會直接彼此交互。“ ESB 運行時”作為一個仲裁者在服務(wù)間松散的耦合它們。“ ESB 運行時”將實現(xiàn)協(xié)議綁定、消息傳輸、消息處理,等等。

一個服務(wù)總線將包括下列關(guān)鍵項:

為服務(wù)提供傳輸綁定

定義和發(fā)現(xiàn)已部署服務(wù)

在服務(wù)間基于規(guī)則的路由和編排消息

包括文檔傳遞在內(nèi)的增值服務(wù)等

大部分的 ESB 提供商基于自己的 SOA 提議來開放標準和技術(shù),包括多種 Web 服務(wù)標準和協(xié)議。他們提供多種調(diào)用服務(wù)的傳輸綁定,包括 HTTP 、 FTP 以及 JMS 等等。大部分 ESB 用戶利用 WS-BPEL Web 服務(wù)的業(yè)務(wù)流程執(zhí)行語言)來了解已部署服務(wù)之間是如何實現(xiàn)業(yè)務(wù)流程的。 ESB 提供商同時也提供服務(wù)質(zhì)量特性,包括容錯、故障轉(zhuǎn)移、負載平衡、消息緩沖等等。

Java 業(yè)務(wù)集成

JBI Java 業(yè)務(wù)集成)的提出是基于面向服務(wù)體系提倡的方法和原則,為了解決 EAI B2B 若干問題的 Java 標準。當(dāng)前版本( 1.0 )是 2005 8 月通過的 JSR Java 規(guī)范需求) 208 定案。商業(yè)和開源界都歡迎 JBI 成為他們 ESB 產(chǎn)品的集成標準。

基于仲裁者體系

JBI 定義了基于插件方式的架構(gòu),以便服務(wù)能融入“ JBI 運行時”環(huán)境。 JBI 提供了詳細的接口,使服務(wù)能與“ JBI 運行時”環(huán)境交互。這些服務(wù)要為“ JBI 運行時”環(huán)境暴露接口,以便“ JBI 運行時”環(huán)境為服務(wù)路由消息。“ JBI 運行時”環(huán)境在部署在 SOA 環(huán)境中的服務(wù)間扮演仲裁者的角色。

 


在同一
JVM 中,“ JBI 運行時”核心主要包括如下組件:

組件框架:組件框架把不同類型的組件部署到“ JBI 運行時”。

歸一化消息路由器:歸一化消息路由器利用標準機制實現(xiàn)服務(wù)間消息交換。

管理框架:管理框架基于 JMX 進行部署、管理以及監(jiān)控“ JBI 運行時”中的組件。

組件模型

JBI 在“ JBI 運行時”環(huán)境中定義了兩種組件:

服務(wù)引擎組件:該組件負責(zé)實現(xiàn)業(yè)務(wù)邏輯和其他服務(wù)。服務(wù)引擎組件在其內(nèi)部可使用多種技術(shù)和設(shè)計模式。服務(wù)引擎組件可提供數(shù)據(jù)傳輸和轉(zhuǎn)換這種簡單的基礎(chǔ)服務(wù),也可實現(xiàn)像 WS-BPEL 實例一樣復(fù)雜的業(yè)務(wù)處理。

綁定組件:綁定組件主要為已部署服務(wù)提供傳輸級綁定。綁定組件有多種類型:

利用標準傳輸協(xié)議與外部系統(tǒng)進行遠程通訊。

使已部署服務(wù)能在同一個 JVM 內(nèi)部相互調(diào)用。

服務(wù)間可使用標準的 WS-I Web 服務(wù)協(xié)同工作組織)規(guī)范通訊。

JBI 的關(guān)鍵是分離服務(wù)引擎和綁定組件,以便業(yè)務(wù)邏輯不被下面的具體細節(jié)所干擾。這種方式促進了體系的靈活性和可擴展性。綁定組件和服務(wù)引擎組件在 JBI 內(nèi)部都可以是服務(wù)提供者和 / 或服務(wù)消費者。

綁定組件和服務(wù)引擎組件為“ JBI 運行時”提供接口以便從“ JBI 運行時”接收消息。同樣的,它們也利用 JBI 提供的接口來和“ JBI 運行時”通訊。

消息傳輸模型

JBI 利用消息傳輸模型分離服務(wù)提供者和服務(wù)消費者之間的耦合。消息傳輸模型利用了 WSDL 。 WSDL 用于描述暴露的服務(wù)引擎組件和綁定組件的業(yè)務(wù)處理。另外, WSDL 也用于定義抽象服務(wù)處理的傳輸級綁定。

JBI 架構(gòu)中一個關(guān)鍵組件是 NMR (歸一化消息路由器,也譯作“正規(guī)消息路由器”)。 NMR 基于 WSDL 提供了主要的消息傳輸中樞, NMR 為部署在“ JBI 運行時”中的服務(wù)引擎組件和綁定組件間的消息傳遞提供松散耦合。服務(wù)需要有聚合業(yè)務(wù)處理的接口,每個業(yè)務(wù)處理由零個或多個消息組成。而一個接口有一個或多個傳輸級綁定。

JBI 運行時”利用歸一化格式描述消息。一個歸一化消息由以下部分組成:

消息屬性

消息有效載荷

消息附件

利用 NMR , JBI 規(guī)范為服務(wù)提供者和消費者的消息交換提供標準接口。 NMR 支持服務(wù)生產(chǎn)者和消費者之間單向模式和服務(wù)響應(yīng)模式的調(diào)用。

管理

JBI 利用 JMX 實現(xiàn)運行時的服務(wù)安裝、配置和監(jiān)控。服務(wù)必須實現(xiàn) JBI 接口集,以便這些服務(wù)在 JBI 環(huán)境中是可管理的。 JBI 環(huán)境必須提供一套 JMX MBeans 實現(xiàn)“ JBI 運行時”的管理。

JBI 運行時”環(huán)境允許服務(wù)引擎組件和綁定組件的相關(guān)操作如下:

安裝組件:使組件接口可使用歸一化消息路由器。

安裝 artefact 組件:這將允許已部署的 artefacts 組件獲得與已安裝組件同樣的機能。例如,可以部署一個“連接服務(wù)”來提供具體的數(shù)據(jù)庫連接。

啟動、停止服務(wù)以及進行相關(guān)服務(wù)分組。

JBI 為組件及 artefact 組件定義了標準的部署描述符以及打包模型。

角色

JBI 為基于 JBI 的端到端 EAI 解決方案定義了如下角色:

引擎開發(fā)者:引擎開發(fā)者提供遵循 NMR 和管理約束的服務(wù)引擎組件。

綁定開發(fā)者:綁定開發(fā)者提供遵循 NMR 和管理約束的綁定組件。

JBI 環(huán)境提供者: JBI 環(huán)境提供者為“ JBI 運行時”使用 J2EE 1.4 J2SE 1.4 或更新的平臺提供支持。

J2EE 平臺提供者: J2EE 平臺提供者把“ JBI 運行時”作為提供應(yīng)用程序服務(wù)的一部分。

JBI 應(yīng)用程序開發(fā)者: JBI 應(yīng)用程序開發(fā)者利用服務(wù)引擎組件、綁定組件以及 JBI 環(huán)境構(gòu)建 JBI 應(yīng)用程序。

結(jié)論

當(dāng)今業(yè)界走向越來越開放的標準和規(guī)范, JBI 在使 Java 技術(shù)利用面向服務(wù)體系和 ESB 基礎(chǔ)架構(gòu)實現(xiàn)業(yè)務(wù)集成方面產(chǎn)生了巨大飛躍。像 Oracle 這樣的商用產(chǎn)品提供商和 ServiceMix 這樣的開源軟件都把 JBI 作為了他們 ESB 方案的一部分。

關(guān)于作者

Meeraj Kinnumpurath 是位在 VOCA 有限公司(原來叫 BACS )就職的 Java 架構(gòu)師,這家公司是英國最大的票據(jù)交換所。他有 8 年的 Java 開發(fā)經(jīng)驗,主要從事企業(yè)應(yīng)用程序開發(fā)。他已出版了一些 Java 、 J2EE 以及 Web 服務(wù)方面的書籍。

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    国产成人精品99在线观看| 色一情一伦一区二区三| 在线中文字幕亚洲欧美一区| 精品一区二区三区不卡少妇av| 大香蕉久草网一区二区三区| 亚洲欧美中文日韩综合| 超薄丝袜足一区二区三区| 日韩人妻毛片中文字幕| 富婆又大又白又丰满又紧又硬| 亚洲一区二区三区在线免费| 中文字幕av诱惑一区二区| 福利新区一区二区人口| 丰满人妻熟妇乱又乱精品古代| 欧美又大又黄刺激视频| 青草草在线视频免费视频| 99一级特黄色性生活片| 免费在线播放不卡视频| 国产精品自拍杆香蕉视频| 日本东京热加勒比一区二区| 色一欲一性一乱—区二区三区| 欧美成人黄色一级视频| 麻豆国产精品一区二区| 亚洲乱码av中文一区二区三区| 加勒比系列一区二区在线观看| 婷婷亚洲综合五月天麻豆| 可以在线看的欧美黄片| 91天堂素人精品系列全集| 少妇人妻一级片一区二区三区| 欧美日韩一级aa大片| 国产成人午夜福利片片| 噜噜中文字幕一区二区| 久久热在线视频免费观看| 老司机精品在线你懂的| 精品一区二区三区中文字幕| 日本不卡在线一区二区三区| 欧美人妻盗摄日韩偷拍| 丁香六月婷婷基地伊人| 亚洲av首页免费在线观看| 欧美不卡午夜中文字幕| 国产亚洲欧美日韩国亚语| 免费亚洲黄色在线观看|