資源描述:
《三個主流消息中間件區(qū)別》由會員上傳分享,免費在線閱讀,更多相關內容在應用文檔-天天文庫。
1、市場上的消息中間件:??mom4j?mom4j是一個完全實現(xiàn)JMS1.1規(guī)范的消息中間件并且向下兼容JMS1.0與1.02.它提供了自己的消息處理存儲使它獨立于關系數(shù)據(jù)與語言,所以它的客戶端可以用任何語言開發(fā).??OpenJMS?OpenJMS是一個開源的JavaMessageServiceAPI1.0.2規(guī)范的實現(xiàn),它包含有以下特性:*.它既支持點到點(point-to-point)(PTP)模型和發(fā)布/訂閱(Pub/Sub)模型。*.支持同步與異步消息發(fā)送*.JDBC持久性管理使用數(shù)據(jù)庫表來存儲消息*.可視化管理界面。*
2、.Applet支持。*.能夠與JakartaTomcat這樣的Servlet容器結合。*.支持RMI,TCP,HTTP與SSL協(xié)議。*.客戶端驗證*.提供可靠消息傳輸、事務和消息過濾??UberMQ?UberMQ完全實現(xiàn)了JavaMessageService規(guī)范。UberMQ是因為現(xiàn)有的許多JMS提供商已經違背了分布式計算的核心原則:快速與簡單而開發(fā)的。??HermesJMS?利用它提供的SwingUI可以很好的實現(xiàn)監(jiān)控JMSproviders。??ActiveMQ?ActiveMQ是一個開放源碼基于Apache2.0lic
3、enced發(fā)布并實現(xiàn)了JMS1.1。它能夠與Geronimo,輕量級容器和任Java應用程序無縫的給合。??Somnifugi?Somnifugi使得工作在同一個java虛擬機中的線程能實現(xiàn)消息互發(fā)。??MantaRay?MantaRay基于peer-2-peer技術。它具有以下特性:1.它既支持點對點(point-to-point)的域,又支持發(fā)布/訂閱(publish/subscribe)類型的域。2.并且提供對下列類型的支持:經認可的消息傳遞,事務型消息的傳遞,一致性消息和具有持久性的訂閱者支持。3.消息過濾體制。4.
4、能與WebLogicandWebSphere給合。5.支持TCP,UDP與HTTP傳輸協(xié)。??Presumo?Presumo也是一個實現(xiàn)JavaMessageServiceAPI的JMS消息中間件。??JORAM?JORAM一個類似于openJMS分布在ObjectWeb之下的JMS消息中間件。??JMS4Spread?JMS4Spread是一個消息系統(tǒng).它部分地實現(xiàn)了Java消息服務(JMS)API.??OpenMessageQueue?OpenMessageQueue是SunJavaSystemMessageQueue的
5、一個開源版本。Openmessagequeue是一個企業(yè)級,可升級,非常成熟的消息服務器。它為面向消息的系統(tǒng)集成提供一套完整的JMS(JavaMessageService)實現(xiàn)。由于OpenMQ源自Sun的JavaMessageQueue,所以其具有JavaSystemMessageQueue擁有的所有特性,功能和性能。??FFMQ?FFMQ是一個輕量級,高性能,快速的NativeJMS1.1開源實現(xiàn)。支持SSL遠程連接,自動防故障的持久化機制,基于模板定義目的地(Destination),采用模式匹配自動創(chuàng)建目的地(Des
6、tination)。??MQSSave/MQSLoad?MQSSave是一個簡單的Java程序,能夠讀取MQSeries隊列的消息保存至文件中。而MQSLoad是一相反的Java程序,能夠讀取文件中的消息然后加載至MQSeries隊列中。??HornetQ?HornetQ是一個支持集群和多種協(xié)議,可嵌入、高性能的異步消息系統(tǒng)。HornetQ完全支持JMS,HornetQ不但支持JMS1.1API同時也定義屬于自己的消息API,這可以最大限度的提升HornetQ的性能和靈活性。在不久的將來更多的協(xié)議將被HornetQ支持。·H
7、ornetQ擁有超高的性能,HornetQ在持久化消息方面的性能可以輕易的超于其它常見的非持久化消息引擎的性能。當然,HornetQ的非持久化消息的性能會表現(xiàn)的更好!·HornetQ完全使用POJO,純POJO的設計讓HornetQ可以盡可能少的以來第三方的包。從設計模式來說,HornetQ這樣的設計入侵性也最小。HornetQ既可以獨立運行,也可以與其它Java應用程序服務器集成使用。·HornetQ擁有完善的錯誤處理機制,HornetQ提供服務器復制和故障自動轉移功能,該功能可以消除消息丟失或多個重復信息導致服務器出錯。
8、·HornetQ提供了靈活的集群功能,通過創(chuàng)建HornetQ集群,您可以享受到到消息的負載均衡帶來的性能提升。您也可以通過集群,組成一個全球性的消息網絡。您也可以靈活的配置消息路由?!ornetQ擁有強大的管理功能。HornetQ提供了大量的管理API和監(jiān)控服務器。它可以無縫的與應用程序