簡介
訊息中間件利用高效可靠的訊息傳遞機制進行平台無關的數據交流,並基於數據通信來進行分散式系統的集成。通過提供訊息傳遞和訊息排隊模型,它可以在分散式環境下擴展進程間的通信。分散式訊息中間件比較有名的開源實現有rabbitMQ,zeroMQ(庫),ActiveMQ等。使用環境
訊息中間件適用於需要可靠的數據傳送的分散式環境。採用訊息中間件機制的系統中,不同的對象之間通過傳遞訊息來激活對方的事件,完成相應的操作。傳送者將訊息傳送給訊息伺服器,訊息伺服器將訊息存放在若干佇列中,在合適的時候再將訊息轉發給接收者。訊息中間件能在不同平台之間通信,它常被用來禁止掉各種平台及協定之間的特性,實現應用程式之間的協同,其優點在於能夠在客戶和伺服器之間提供同步和異步的連線,並且在任何時刻都可以將訊息進行傳送或者存儲轉發,這也是它比遠程過程調用更進一步的原因。
條件
市場角度
1.1、AM是一款成熟的企業即時通訊軟體目前在國內外都有用戶,目前的註冊量是 5萬餘家
目前單一伺服器已經可以支撐到4500用戶同時線上(經過驗證,理論值可以更多)
目前已經成功部署了很多大型企業及政府機關單位,得到了非常好的使用口碑
1.2、AM的集成成本很低
AM 50用戶是免費的,若用戶數不多,集成Am提供給用戶是不需要費用的
1.3、對MIS系統(OA、ERP)實施有提升作用
MIS系統中肯定會有很多的事務需要處理,在有事務變化時通知相關人員,讓相關人員在第一時間內能了解這個信息是非常有用的,可以大大提高軟體的易用性。
1.4、已經有很多國內知名OA廠家與AM進行了集成
技術角度
集成需要做3個方面的事情:用戶信息同步,提醒訊息傳送,擴展視圖集成2.1、用戶信息同步
目前我們提供詳細的資料庫結構說明文檔,但OA、ERP內有用戶創建後,自動向我方的資料庫內也同時登記相關信息。來實現用戶同步問題。
其中會遇到用戶密碼加密問題:
目前Am用戶密碼支持:MD5加密、明碼、Am密碼加密
現在很多系統的密碼採用MD5加密,am支持這個模式,這樣密碼就可以相同了;
當然也可以採用AM默認的加密方式,我們會提供密碼加密組件
另外,AM系統支持LDAP,與AD
2.2、提醒訊息傳送
事務變化後需要進行訊息提醒有2種方法
1)由軟體公司的OA、ERP應用程式調用AM訊息組件來進行集成
這種集成方式,就是ERP廠商在其應用程式中,加入am集成的代碼。比如,任務提交的同時,就觸發com組件向,任務接收人傳送am訊息進行提醒。
目前AM提供訊息中間件(Com組件)的開發接口,讓應用程式調用,實現即時訊息提醒。
2)由軟體公司將需要通知的訊息登記出來,由恆創通過監控數據變化來集成
MIS系統將需要通知的信息登記到我們指定的表中就可以了,恆創提供一個監控服務,但發現資料庫內有新的信息的時候,就解析這條數據並傳送即時訊息。
2.3、擴展視圖定義
支持客戶端及伺服器端視圖的用戶自定義擴展
只需要在客戶端或者伺服器端定義一個註冊表檔案就可以設定,客戶端視圖擴展
這個擴展視圖可以做很多事情,比如:我的任務、我的郵件、我的代辦等
2.4、網頁訊息傳送集成
我們可以在網頁中運行程式對數據進行計算,得到一些結果及相關人員。我們可以在該網頁上點擊 人員 調用我們的 ie 接口“am://msg.activesoft.com.cn/sendmsg?receiver=user”其中:user 是接受者(這個需要你在ie程式中自己得到他的登錄名); 系統會彈出一個 AM 的傳送訊息視窗來的,輸入內容後就可以傳送訊息了。
套用前景
隨著國內信息化建設的日益深入,越來越多的企業開始進入深度套用的階段,而中間件也迎來了千樹萬樹梨花開的階段。在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”架構的軟著陸的最佳途徑,訊息中間件等系列底層中間件大有可為,仍然是目前的套用主流。