Table of Contents目錄
TongLinkQ是東方通科技公司的一個通訊產品,它是從一個文件傳輸工具發展改進而來的,其產品化程度很低。經過僅幾年的發展,該產品雖然增加了一些功能,但是從產品的成熟和穩定性上來看,仍然與MQ存在相當大的差距。因此,在做產品選型時有必要從以下幾方面慎重考慮:
產品的成熟穩定性:
TongLinkQ作為一個國產中間件產品,其本身的成熟性和穩定性根本無法和IBM的MQ產品相比,它無法支持生產環境長時間運行和大規模數據傳輸的考驗,在系統傳輸數據量大或者系統運行壓力大的情況下,TongLinkQ會出現死機,進程掛起等現象。在數據傳輸的可靠性方面,TongLinkQ無法保障數據傳輸的可靠性。在用戶的實際系統中,TongLinkQ曾出現過丟失數據的現象。
產品本身的兼容性:
TongLinkQ產品本身的研發沒有一個統一的、向上延續的框架和技術路線,因此,其產品底層每一個版本代碼實現都不一樣,版本之間根本無法兼容,例如:其版本5和版本6根本無法互連互通;同時,每個版本對外提供的API編程接口都不一致,導致如果進行TongLinkQ產品的版本升級,就必須要重新開發基于它的應用程序,巨大的工作量導致客戶根本無法進行版本升級。這是一個非常大的隱患。
系統的可擴展性:
IBM的MQ可以支持35種平臺,而TongLinkQ支持的平臺種類有限,這勢必給項目今后的升級改造等帶來限制。例如:每當某種操作系統升級時,例如Windows操作系統或者AIX操作系統升級時,TongLinkQ的響應速度都非常慢。再例如,當一些新的技術、新的標準出現時,TongLinkQ都不能及時提供支持,比如到目前為止,它仍然不提供對Web Service的支持,仍然不支持IP V6的通訊協議等。
對事務完整性的保證:
TonkLink沒有兩階段提交的機制,無法保證分布式系統上,隊列消息讀寫操作與關系型數據庫操作之間的交易完整性。
產品的性能:
TongLinkQ產品不支持多線程。
產品總體功能的完善性:
TongLinkQ產品歷年來的研發策略就是跟隨和模仿MQ,缺乏自主創新,因此只要它有的功能都是MQ所具備的,而很多MQ具有的功能它卻沒有。比如:TongLinkQ不支持多點廣播的應用模式,不支持消息的瀏覽,不支持跨節點的發布/訂閱,不支持Web 2.0等新興技術標準等。
產品的安全性保障:
TongLinkQ的安全機制很差,不支持SSL安全加密。
產品本身的發展方向:
TonkLink的內核技術和代碼來源于公司的極少數技術人員,并掌握在這極少數人手中,若這部分人離開公司,產品的升級和更新將得不到有力的保障。
1、提供兩個版本的ESB產品,一個是在開源軟件open adapter基礎上開發的2.×版本,一個是在TongWeb上開發的3.×版本。
TI3與TI2是兩個不同技術架構的應用集成中間件產品,TI3主要定位為符合SOA的應用集成中間件,對Web服務的支持能力較強,可用于數據集成、應用集成及服務集成;而TI2則定位為輕量級的數據交換類產品,概念簡單,使用簡便,但是對服務的支持能力較弱。
2、TI2.×版本不支持SOA,TI3與TI2產品完全不兼容,如果要替代TI2,則意味著原來在TI2上開發的應用,需要重新再TI3上進行開發和部署。
3、TI3號稱對web services提供全面支持,實際上還存在不少欠缺的地方。
WS規范:
TI3的目標是完善對基本WS協議的支持,并有選擇的支持常用的擴展WS協議。因此TI3所支持的WSDL協議的基本狀況如上圖所示。
Message:
不支持基于其他傳輸協議的SOAP協議:比如JMS,Email等。不支持WS-Addressing。不支持WSDL2.0。不支持WS-Security-Policy。不支持MTOM,在WS消息中攜帶附件。不支持WS異步調用。無流程編排支持。
4、TI3對XML Schema的支持,雖然有所改進,但還存在一些限制。
不支持的Schema數據類型包括: GYearMonth(年月),GYear(年)GMonthDay(月日),GMonth(月),GDay(日),Notation(與XML 1.0 (Second Edition)兼容的數據類型,具體使用場景不清楚,可以用QName代替),包含不支持的數據類型的WSDL不能夠在TI中創建入站適配器和出站適配器。
對于Schema的一些特性不支持,表現為不能創建數據對象或能創建數據對象,包含這些特性的WSDL無法在TI中創建Web服務適配器。包括:redefine元素(引用一個Schema文檔并進行修改,用于提供一些演變和版本的支持)。any元素(任意元素,用于擴展)。anyAttribute元素(任意屬性,用于擴展)。anyType類型(任何數據類型,用于擴展)。complexType元素,element元素不支持block屬性(阻止派生,包括擴展/限制/元素替換)。group元素的maxOccurs屬性大于1。不支持遞歸引用。
不支持Java EE5。
項 目
|
WebSphere
|
TongWeb
|
開發管理工具支持
|
提供豐富的開發工具,包括eclips 開發環境,并且支持所有的開源開發工具
|
具有自己簡單的集成管理工具。提供JBuilder插件。集成JBuilder開發工具。
|
掌握產品便捷性
|
具有人數最多的開發者支持,易學易用,安裝和配置過程簡便。各種企業級的功能也提供了完全圖形化的管理配置界面,方便使用。
|
產品本身所提供的功能沒有前者那么龐大復雜,功能較為簡單,學習掌握不算很難,但安裝配置復雜,不夠直觀。
|
產品成熟度
|
產品比較成熟,從誕生到現在已有10幾年,全球市場占有率第一,全球中間件產品性能測試排名第一,應用范圍也比較廣。在全球具備Windows, HPUX,Solaris, RedHat Linux, Windows和AIX這些主流操作系統上的多起成功實施案例。
|
產品僅在中國推廣銷售,缺乏大型企業及客戶的檢驗,性能無法保證,市場占有率無法進入前十名。沒有足夠的客戶案例驗證各個操作系統平臺的支持。
|
標準及版本
|
J2EE1.5,全面實現EJB3.0,支持所有最新的web service規范,完全符合SOA架構要求
|
部分實現EJB3.0,不支持最新的web service技術標準。
|
|
完全支持Web2.0
|
不支持
|
通信協議支持
|
支持RMI/IIOP,CORBA,主機系統。完全支持CICS,TUXEDO, TongLINK, IBM MQ等產品的通信協議。
|
僅可以集成自身的TongLINK/Q。
|
中文支持
|
提供完全中文版,多國語言版,從安裝到使用管理界面全部是中文。
|
支持,對多國語言支持沒有前者好
|
可用性
|
提供高可用性。支持異構環境的無限可擴展多服務器集群。
|
提供高可用性。支持多服務器集群,對不同操作系統集群支持不好。
|
可擴展性
|
提供良好的擴展性。應用服務器本身的功能模塊可增加或減少,以提供最靈活的系統配置。
|
擴展性一般,應用服務器可定制能力差。
|
XD支持廣域網的多機集群
|
不支持
|
安全性
|
提供即插即用的安全接口,對各大廠商專業安全產品支持最好。內置完整的安全模塊,方便用戶使用。提供包括加密、訪問控制、目錄服務、認證和授權等服務;提供一個安全框架方便和第三方的安全產品無縫集成
|
提供的安全服務不完整,僅提供集成東方通的基于PKI的安全中間件支持,不支持其他廠商的安全模塊。
|
應用集成
|
完全集成.net組件,MQ集成,大型主機集成等等。
|
只能集成東方通自己的其他中間件產品線。
|
事務處理
|
提供高級分布式事務處理
|
支持分布式事務,可靠性較差。
|
管理性
|
提供應用自我診斷框架
|
不支持
|
支持線程自動調優
|
不支持
|
能與各類管理工具集成
|
不支持
|
售后服務
|
全球統一技術支持,完善的分級客戶響應支持
|
研發人員較少,無法保證售后服務質量。
|
東方通承諾開發人員可以到項目里,直接根據客戶情況修改產品代碼,帶來的另外一個對上述產品共同的缺點:版本管理混亂,沒有經過嚴格測試,意味著客戶往往成為被試用的對象。因為臨時一個代碼的問題的修改可能導致其他還沒有發現的新問題,客戶對此抱怨非常多。
|