回覆列表
  • 1 # 使用者52510796211

    訊息佇列技術是分散式應用間交換資訊的一種技術。訊息佇列可駐留在記憶體或磁碟上,佇列儲存訊息直到它們被應用程式讀走。透過訊息佇列,應用程式可獨立地執行--它們不需要知道彼此的位置、或在繼續執行前不需要等待接收程式接收此訊息。在分散式計算環境中,為了整合分散式應用,開發者需要對異構網路環境下的分散式應用提供有效的通訊手段。為了管理需要共享的資訊,對應用提供公共的資訊交換機制是重要的。設計分散式應用的方法主要有:遠端過程呼叫(PRC)--分散式計算環境(DCE)的基礎標準成分之一;物件事務監控(OTM)--基於CORBA的面向物件工業標準與事務處理(TP)監控技術的組合;訊息佇列(MessageQueue)--構造分散式應用的松耦合方法。訊息佇列為構造以同步或非同步方式實現的分散式應用提供了松耦合方法。訊息佇列的API呼叫被嵌入到新的或現存的應用中,透過訊息傳送到記憶體或基於磁碟的佇列或從它讀出而提供資訊交換。訊息佇列可用在應用中以執行多種功能,比如要求服務、交換資訊或非同步處理等。中介軟體是一種獨立的系統軟體或服務程式,分散式應用系統藉助這種軟體在不同的技術之間共享資源,管理計算資源和網路通訊。它在計算機系統中是一個關鍵軟體,它能實現應用的互連和互操作性,能保證系統的安全、可靠、高效的執行。中介軟體位於使用者應用和作業系統及網路軟體之間,它為應用提供了公用的通訊手段,並且獨立於網路和作業系統。中介軟體為開發者提供了公用於所有環境的應用程式介面,當應用程式中嵌入其函式呼叫,它便可利用其執行的特定作業系統和網路環境的功能,為應用執行通訊功能。如果沒有訊息中介軟體完成資訊交換,應用開發者為了傳輸資料,必須要學會如何用網路和作業系統軟體的功能,編寫相應的應用程式來發送和接收資訊,且交換資訊沒有標準方法,每個應用必須進行特定的程式設計從而和多平臺、不同環境下的一個或多個應用通訊。例如,為了實現網路上不同主機系統間的通訊,將要求具備在網路上如何交換資訊的知識(比如用TCP/IP的socket程式設計);為了實現同一主機內不同程序之間的通訊,將要求具備作業系統的訊息佇列或命名管道(Pipes)等知識。目前中介軟體的種類很多,如交易管理中介軟體(如IBM的CICS)、面向Java應用的Web應用伺服器中介軟體(如IBM的WebSphereApplicationServer)等,而訊息傳輸中介軟體(MOM)是其中的一種。它簡化了應用之間資料的傳輸,遮蔽底層異構作業系統和網路平臺,提供一致的通訊標準和應用開發,確保分散式計算網路環境下可靠的、跨平臺的資訊傳輸和資料交換。它基於訊息佇列的儲存-轉發機制,並提供特有的非同步傳輸機制,能夠基於訊息傳輸和非同步事務處理實現應用整合與資料交換。IBM訊息中介軟體MQ以其獨特的安全機制、簡便快速的程式設計風格、卓越不凡的穩定性、可擴充套件性和跨平臺性,以及強大的事務處理能力和訊息通訊能力,成為業界市場佔有率最高的訊息中介軟體產品。

  • 中秋節和大豐收的關聯?
  • 接下來火影遊戲能出三代嗎?現有6000金幣,有月卡(抽完首付了)?