websphere mq

基本介紹

  • 中文名訊息佇列技術
  • 外文名:websphere mq
  • 別名MQSeries
  • 作用:為跨部門、集成提供了可靠的基礎
軟體特點,主要功能,

軟體特點

WebSphere® MQ (也稱MQSeries)以一致的、可靠的和易於管理的方式來連線應用程式,並為跨部門、企業範圍的集成提供了可靠的基礎。通過為重要的訊息和事務提供可靠的、一次且僅一次的傳遞,Websphere MQ 可以處理複雜的通信協定,並動態地將訊息傳遞工作負載分配給可用的資源。

主要功能

訊息中間件概述
訊息佇列技術是分散式套用間交換信息的一種技術。訊息佇列可駐留在記憶體或磁碟上,佇列存儲訊息直到它們被應用程式讀走。通過訊息佇列,應用程式可獨立地執行--它們不需要知道彼此的位置、或在繼續執行前不需要等待接收程式接收此訊息。
分散式計算環境中,為了集成分散式套用,開發者需要對異構網路環境下的分散式套用提供有效的通信手段。為了管理需要共享的信息,對套用提供公共的信息交換機制是重要的。
設計分散式套用的方法主要有:遠程過程調用(RPC)--分散式計算環境(DCE)的基礎標準成分之一;對象事務監控(OTM)--基於CORBA面向對象工業標準與事務處理(TP)監控技術的組合;訊息佇列(MessageQueue)--構造分散式套用松耦合方法。
分布計算環境/遠程過程調用 (DCE/RPC)
RPC是DCE的成分,是一個由開放軟體基金會(OSF)發布的套用集成的軟體標準。RPC模仿一個程式用函式引用來引用另一程式的傳統程式設計方法,此引用是過程調用的形式,一旦被調用,程式的控制則轉向被調用程式
在RPC實現時,被調用過程可在本地或遠地的另一系統中駐留並在執行。當被調用程式完成處理輸入數據,結果放在過程調用的返回變數中返回到調用程式。RPC完成後程式控制則立即返回到調用程式。因此RPC模仿子程式的調用/返回結構,它僅提供了Client(調用程式)和Server(被調用過程)間的同步數據交換。
對象事務監控 (OTM)
基於CORBA面向對象工業標準與事務處理(TP)監控技術的組合,在CORBA規範中定義了:使用面向對象技術和方法的體系結構;公共的Client/Server程式設計接口;多平台間傳輸和翻譯數據的指導方針;開發分散式套用接口的語言(IDL)等,並為構造分布的Client/Server套用提供了廣泛及一致的模式。
訊息佇列 (Message Queue)
訊息佇列為構造以同步或異步方式實現的分散式套用提供了松耦合方法。訊息佇列的API調用被嵌入到新的或現存的套用中,通過訊息傳送到記憶體或基於磁碟的佇列或從它讀出而提供信息交換。訊息佇列可用在套用中以執行多種功能,比如要求服務、交換信息或異步處理等。
中間件是一種獨立的系統軟體或服務程式,分散式套用系統藉助這種軟體在不同的技術之間共享資源,管理計算資源和網路通訊。它在計算機系統中是一個關鍵軟體,它能實現套用的互連和互操作性,能保證系統的安全、可靠、高效的運行。中間件位於用戶套用和作業系統及網路軟體之間,它為套用提供了公用的通信手段,並且獨立於網路和作業系統。中間件為開發者提供了公用於所有環境的應用程式接口,當應用程式中嵌入其函式調用,它便可利用其運行的特定作業系統和網路環境的功能,為套用執行通信功能。
如果沒有訊息中間件完成信息交換,套用開發者為了傳輸數據,必須要學會如何用網路和作業系統軟體的功能,編寫相應的應用程式來傳送和接收信息,且交換信息沒有標準方法,每個套用必須進行特定的編程從而和多平台、不同環境下的一個或多個套用通信。例如,為了實現網路上不同主機系統間的通信,將要求具備在網路上如何交換信息的知識(比如用TCP/IP的socket程式設計);為了實現同一主機內不同進程之間的通訊,將要求具備作業系統的訊息佇列命名管道(Pipes)等知識。、
目前中間件的種類很多,如交易管理中間件(如IBM的CICS)、面向Java套用的Web套用伺服器中間件(如IBM的WebSphere Application Server)等,而訊息傳輸中間件(MOM)是其中的一種。它簡化了套用之間數據的傳輸,禁止底層異構作業系統和網路平台,提供一致的通訊標準和套用開發,確保分散式計算網路環境下可靠的、跨平台的信息傳輸和數據交換。它基於訊息佇列的存儲-轉發機制,並提供特有的異步傳輸機制,能夠基於訊息傳輸和異步事務處理實現套用整合與數據交換。
IBM 訊息中間件MQ以其獨特的安全機制、簡便快速的編程風格、卓越不凡的穩定性、可擴展性和跨平台性,以及強大的事務處理能力和訊息通訊能力,成為業界市場占有率最高的訊息中間件產品。
MQ具有強大的跨平台性,它支持的平台數多達35種。它支持各種主流Unix作業系統平台,如:HP-UX、AIX、SUN Solaris、Digital UNIX、Open VMX、SUNOS、NCR UNIX;支持各種主機平台,如:OS/390、MVS/ESA、VSE/ESA;同樣支持Windows NT伺服器。在PC平台上支持Windows9X/Windows NT/Windows 2000和UNIX (UnixWare、Solaris)以及主要的Linux版本(Redhat、TurboLinux等)。此外,MQ還支持其他各種作業系統平台,如:OS/2、AS/400、Sequent DYNIX、SCO OpenServer、SCO UnixWare、Tandem等。

相關詞條

熱門詞條

聯絡我們