複製鏈接
請複製以下鏈接發送給好友

消息中間件

鎖定
消息中間件是基於隊列與消息傳遞技術,在網絡環境中為應用系統提供同步或異步、可靠的消息傳輸的支撐性軟件系統 [1] 
中文名
消息中間件
外文名
message-oriented middleware [1] 
背    景
國內信息化建設的日益深入
國家標準
GB/T 28168-2011 信息技術 中間件 消息中間件技術規範

目錄

消息中間件簡介

消息中間件利用高效可靠的消息傳遞機制進行平台無關的數據交流,並基於數據通信來進行分佈式系統的集成。通過提供消息傳遞和消息排隊模型,它可以在分佈式環境下擴展進程間的通信。

消息中間件使用環境

消息中間件適用於需要可靠的數據傳送的分佈式環境。採用消息中間件機制的系統中,不同的對象之間通過傳遞消息來激活對方的事件,完成相應的操作。發送者將消息發送消息服務器,消息服務器將消息存放在若干隊列中,在合適的時候再將消息轉發給接收者。消息中間件能在不同平台之間通信,它常被用來屏蔽掉各種平台及協議之間的特性,實現應用程序之間的協同,其優點在於能夠在客户和服務器之間提供同步和異步的連接,並且在任何時刻都可以將消息進行傳送或者存儲轉發,這也是它比遠程過程調用更進一步的原因。

消息中間件前景

隨着國內信息化建設的日益深入,越來越多的企業開始進入深度應用的階段,而中間件也迎來了千樹萬樹梨花開的階段。在2007年,經過兩年多時間的醖釀和催化,SOA終於守的雲開見月明,成為中間件乃至整個軟件行業的熱點。
毋庸置疑,從技術層面上來看,SOA是大勢所趨,從業務層面上來看,雖然以IBM、東方通為首的中間件廠商已經擁有一些成功的SOA應用案例,但大多廠商和專家一致認為,SOA從概念到落地尚有一段很長的路要走,至少還需要3-5年的時間,甚至有些專家悲觀地認為,SOA是廠商剃頭挑子一頭熱,在熱炒之後將在明後年迅速冷卻。
和廠商一樣,一些機構對SOA的未來充滿了信心,他們號脈SOA,認為SOA對於整合企業用户的信息系統、提高業務的敏捷度,進而提升效率將起到巨大的作用,並通過採訪一些企業用户,分析得出SOA的時代並不遙遠,而造成SOA尚難落地的主要原因在於用户對SOA存在普遍認知不夠的事實。
與SOA在概念上風生水起不同的是,鑑於SOA與中間件之間魚和水的關係,採用中間件產品可以很好的構建SOA的應用,採用中間件產品開發出來的應用,也將很容易被整合進SOA架構。在SOA時代還未到來的今天,雖然傳統中間件不是輿論焦點,卻是應用的主流,這其中以消息中間件的應用尤為突出。
目前,消息中間件依然在國內許多行業的關鍵應用中扮演着至關重要的角色,如在政務行業省、市、縣多級數據傳遞交換匯總,金融行業,中國人民銀行的全國票交影像交換系統小額支付系統,在交通行業,海事局的船舶與船員管理系統,在能源行業,國家電網公司信息化“SG186”工程一體化企業級信息集成平台項目。
雖然SOA是2007年的熱點,但用户還是更加關注基礎中間件和集成中間件的應用,特別是作為整合階段的初步應用模式的數據整合階段,多數的應用需求表現在多個數據源的數據傳遞彙總方面,低投資、見效快、後續系統容易擴展的消息中間件解決方案無疑是最佳的選擇,從市場的總體需求來看,消息中間件是“2007年的應用主流”。
在我國,雖然經過二十多年的信息化建設,我國各行各業信息化系統的建設日益完善,但較之發達國家,我國信息化建設水平還有很大的提升空間,而且行業之間、用户之間的水平也存在很大的差異。儘管SOA作為一種集成企業應用的方法論,具備靈活性、標準性、重用性強和成本低等優點。廠商也一再強調,通過SOA,用户可以將所有組件服務簡單組合在一起,這些服務可以被共享、重用和連接,從而實現更高效的企業業務集成應用。SOA的作用可以簡單地理解為應用的整合,而要實現這樣的作用,之前企業的系統建設還需要經歷數據整合和流程整合的階段。正是因為我國大多數用户的應用還主要集中在數據整合和流程整合階段,儘管廠商和各方專家紛紛看好SOA的前景,卻仍言道SOA時代是明天的事情。
無論是在應用服務器沒有出現的早期,還是中間件技術逐漸的層次化,出現不同層次、不同類型的中間件產品以滿足不同層次的應用需求,再到SOA的大紅大紫的時代,消息中間件一直是用户的應用重點,在目前國內各行各業所建的各類系統中,隨處可見消息中間件的影子。究其根源:只要有網絡,就會有數據(數據包,文件)傳遞,這就會牽扯到數據傳輸的安全可靠性,網絡越是發達對這類要求就越高,消息中間件就會長久生存發展。
為了解決信息孤島的問題,同時以便更加靈活的對各種不斷變化的需求給予快速的響應,目前,用户信息化系統的“結構化和模塊化”要求越來越明顯,將原有的系統或者新建系統向模塊化靠攏,為了降低成本和系統建設週期,系統必然需要一類軟件將這些“模塊”有機而又低耦合的串接起來。這是我國信息化建設的重要需求所在,是用户今天急於解決的問題,而消息中間件可以成為不同模塊之間數據傳輸的橋樑,使用户信息系統的結構化和模塊化成為可能,也為用户在明後天順利走向SOA時代打下良好的IT基礎。
消息中間件最突出的特點就是提供數據傳輸的可靠性和高效性,主要解決分佈式的系統數據傳輸需求。以用户數據整合應用階段而言,最重要的一點就是將數據從一點傳輸到另一點。現在市場上已有相應的數據整合工具,這些數據整合工具中通常多包含這幾部分模塊:數據抽取模塊、數據加工模塊、數據傳輸模塊、數據加載模塊,而其中數據傳輸模塊多由消息中間件擔當,並在數據整合過程中發揮着不可替代的作用。隨着SOA應用時代的臨近,針對越來越多的應用系統趨向於準備採用SOA技術,消息中間件產品也向此技術路線靠攏,以滿足越來越多的複雜業務集成過程中的數據整合需求,為SOA技術的真正應用做好底層數據交換的鋪墊。
即使在未來SOA成為整個中間件產業的應用主流,消息中間件等底層中間件仍將繼續發揮其價值,因為對於採用SOA架構的系統,他需要將各獨立功能模塊或應用系統進行Web服務封裝,以便被其他系統所訪問。那麼這些封裝出的大量Web服務之間如何進行通訊,完全可以藉助於消息中間件,利用消息中間件產品的可靠傳輸功能來保證不同服務之間的有效溝通
SOA架構成為下一代Web服務的基礎架構勢不可擋,用户的認知並不是阻礙SOA得以廣泛應用的關鍵因素,就目前而言,SOA的實踐還缺乏一個良好的應用基礎。雖然互聯網的規模和應用趨向成熟,但打造一個成熟的IT基礎,以擁有規範化可拆分、編排的定型的業務基礎尚有一段時日,“一夜之間SOA化”基礎條件並不成熟,因此,使用多層次的中間件產品構建業務系統將是“最終實現SOA”架構的軟着陸的最佳途徑,消息中間件等系列底層中間件大有可為,仍然是目前的應用主流。 [2] 
參考資料