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