小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

梳理實現(xiàn)SOA的相關(guān)技術(shù)(組圖)

 雨憶 2007-12-20
要實施SOA,首先要了解實現(xiàn)SOA所需要的相關(guān)技術(shù),其中涉及的主要技術(shù)包括以下幾個:XML、SOAP 、WSDL、UDDI和ESB。如下圖1所示。

  soa

  圖1 SOA技術(shù)實施的示意圖

  1.XML

  XML 1.0 (可擴(kuò)展標(biāo)記語言,Extensible Markup Language) 標(biāo)準(zhǔn)是一個基于文本的 World Wide Web 組織 (W3C) 規(guī)范的標(biāo)記語言。與 HTML 使用標(biāo)簽來描述外觀和數(shù)據(jù)不同,XML 嚴(yán)格地定義了可移植的結(jié)構(gòu)化數(shù)據(jù)。它可以作為定義數(shù)據(jù)描述語言的語言,如標(biāo)記語法或詞匯、交換格式和通信協(xié)議。

  2.SOAP

  簡單對象訪問協(xié)議 (Simple Object Access Protocol) 是一個基于XML的,用于在分布式環(huán)境下交換信息的輕量級協(xié)議。SOAP 在請求者和提供者對象之間定義了一個通信協(xié)議,這樣,在面向?qū)ο缶幊塘餍械沫h(huán)境中,該請求對象可以在提供的對象上執(zhí)行遠(yuǎn)程方法調(diào)用。因為SOAP是平臺無關(guān)和廠商無關(guān)的標(biāo)準(zhǔn),因此盡管SOA并不必須使用SOAP,但在帶有單獨 IT基礎(chǔ)架構(gòu)的合作伙伴之間的松耦合互操作中,SOAP仍然是支持服務(wù)調(diào)用的最好方法。

  W3C SOAP 1.2規(guī)范在服務(wù)請求者和服務(wù)提供者之間定義使用XML格式的消息進(jìn)行通信。將應(yīng)用程序請求(在XML中)放入 SOAP 信封中(也是 XML ),并從請求者到提供者發(fā)送應(yīng)用程序請求,提供者發(fā)回的響應(yīng)也采用相同的形式。最近 SOAP 被稱為面向服務(wù)的架構(gòu)協(xié)議 (Services-Oriented Architecture Protocol)。

  SOAP的優(yōu)點在于它完全和廠商無關(guān),相對于平臺、操作系統(tǒng)、目標(biāo)模型和編程語言可以獨立實現(xiàn)。另外,傳輸和語言綁定以及數(shù)據(jù)編碼的參數(shù)選擇都是由實現(xiàn)決定的。

  3.WSDL

  Web服務(wù)描述語言 WSDL (Web Services Description Language) 是一個提供描述服務(wù)IDL標(biāo)準(zhǔn)方法的XML詞匯。Web 服務(wù)描述語言(WSDL)規(guī)范定義了一個 XML詞匯表,該詞匯表依照請求和響應(yīng)消息,在服務(wù)請求者和服務(wù)提供者之間定義了一種契約。我們能夠?qū)eb服務(wù)定義為軟件,這個軟件通過描述SOAP消息接口的 WSDL文檔來提供可重用的應(yīng)用程序功能,并使用標(biāo)準(zhǔn)的傳輸協(xié)議來進(jìn)行傳遞。

  WSDL描述包含必要的細(xì)節(jié),以便服務(wù)請求者能夠使用特定服務(wù):

  ● 請求消息格式

  ● 響應(yīng)消息格式

  ● 向何處發(fā)送消息。

  WSDL 是基于 XML 的,因此 WSDL 文檔是計算機(jī)可讀的(machine-readable)。這樣開發(fā)環(huán)境使用WSDL將集成服務(wù)的流程自動處理到請求者應(yīng)用程序。例如 WebSphere Studio產(chǎn)生一個Java的代理對象,它能夠像本地對象一樣實現(xiàn)服務(wù),但是實際上代理對象僅僅處理請求的創(chuàng)建和響應(yīng)消息的解析。不管服務(wù)是否用Java、C#或者其他的語言實現(xiàn),生成的Java代理對象都能夠從WSDL描述中調(diào)用任何的Web服務(wù)。實際上,WSDL不能像編程語言那樣描述實現(xiàn)細(xì)節(jié)。

  4.UDDI

  統(tǒng)一描述、發(fā)現(xiàn)和集成 (Universal Description, Discovery and Integration) 規(guī)范提供了一組公用的 SOAP API,使得服務(wù)代理得以實現(xiàn)。UDDI為發(fā)布服務(wù)的可用性和發(fā)現(xiàn)所需服務(wù)定義了一個標(biāo)準(zhǔn)接口(基于 SOAP 消息)。UDDI 實現(xiàn)將發(fā)布和發(fā)現(xiàn)服務(wù)的 SOAP 請求解釋為用于基本數(shù)據(jù)存儲的數(shù)據(jù)管理功能調(diào)用。

  為了發(fā)布和發(fā)現(xiàn)其他SOA服務(wù),UDDI 通過定義標(biāo)準(zhǔn)的 SOAP 消息來實現(xiàn)服務(wù)注冊(Service Registry)。注冊是一種服務(wù)代理,它是在 UDDI 上需要發(fā)現(xiàn)服務(wù)的請求者和發(fā)布服務(wù)的提供者之間的中介。一旦請求者決定使用特定的服務(wù),開發(fā)者通常借助于開發(fā)工具(如Microsoft Visual Studio .NET)并通過創(chuàng)建以發(fā)送請求并處理響應(yīng)的方式訪問服務(wù)的代碼來綁定服務(wù)。

  SOA不需要使用UDDI,但由于 UDDI 是建立在SOA上來完成自身工作的,所以UDDI是服務(wù)發(fā)現(xiàn)的一個好的解決方案。

  5.ESB

  如圖2所示,企業(yè)服務(wù)總線ESB(Enterprise Service Bus)是SOA架構(gòu)的一個支柱技術(shù)。 作為一種消息代理架構(gòu)它提供消息隊列系統(tǒng),使用諸如SOAP或JMS (Java Message Service)等標(biāo)準(zhǔn)技術(shù)來實現(xiàn)。

  esb

  圖2 ESB基本結(jié)構(gòu)

  有人把ESB描述成一種開放的、基于標(biāo)準(zhǔn)的消息機(jī)制,通過簡單的標(biāo)準(zhǔn)適配器和接口,來完成粗粒度應(yīng)用(比如服務(wù))和其他組件之間的互操作。

  ESB的主要功能有:通信和消息處理、服務(wù)交互和安全性控制、服務(wù)質(zhì)量和服務(wù)級別管理、建模、管理和自治、基礎(chǔ)架構(gòu)智能等。

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

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多