?? 作者cctvx1
?? 關鍵字:ActiveMQ,實踐
???
?? 一.ActiveMQ是什么??
????? ActiveMQ is the most popular and powerful open source Message Bus.
???????????????????????????????????????????????? 引用ActiveMQ官方網站
???? ActiveMQ 是一個完全支持JMS1.1和J2EE 1.4規范的 JMS Provider實現,盡管JMS規范出臺
已經是很久的事情了,但是JMS在當今的J2EE應用中間仍然扮演著特殊的地位。
??? 下面是它的特性列表 (詳細的特性清單請參考http://activemq.apache.org/features.html)
?? ?1.多種語言和協議編寫客戶端
?? ??語言: Java, C, C++, C#, Ruby, Perl, Python, PHP
????? ??應用協議: OpenWire,Stomp REST,WS Notification,XMPP,AMQP
?? ?2.完全支持JMS1.1和J2EE 1.4規范? (持久化,XA消息,事務)
?? ?3.對Spring的支持,ActiveMQ可以很容得內嵌到使用Spring的系統里面去,而且也支持Spring2.0的特性
?????? 4.通過了常見J2EE服務器(如 Geronimo,JBoss 4, GlassFish,WebLogic)的測試,其中通過JCA 1.5 resource adaptors的配置,
????? 可以讓ActiveMQ可以自動的部署到任何兼容J2EE 1.4 商業服務器上
?????? 5.支持多種傳送協議:in-VM,TCP,SSL,NIO,UDP,JGroups,JXTA
?????? 6.支持通過JDBC和journal提供高速的消息持久化
?????? 7.從設計上保證了高性能的集群,客戶端-服務器,點對點
?????? 8.支持Ajax
?????? 9.支持與Axis的整合
?????? 10.可以很容易得調用內嵌JMS provider,進行測試
??????
???? 二.ActiveMQ的競爭者???
???????
??????? 1.其他開源 JMS provider(資料來自 java-source.net) :
??????? jbossmq(jboss 4)
??????? jboss messaging (jboss 5)
??????? joram-4.3.21? 2006-09-22
??????? openjms-0.7.7-alpha-3.zip December 26, 2005
??????? mantamq 官網暫時無法訪問
??????? ubermq? 官網暫時無法訪問
??????? SomnifugiJMS? 2005-7-27
?????????? 開源的JMS Provider大部分都已經停止發展了,剩下的幾個都是找到了東家,和某種J2EE 服務器掛鉤,
??????? 比如jboss mq 與jboss,joram與jonas(objectweb組織),ActiveMQ 與Geronimo(ASF APACHE基金組織),
??????? 而在這3個之間,從網絡底層來看,只有ActiveMQ使用了NIO,單從這個角度來看ActiveMQ在性能上會有
??????? 一定的優勢??????
??????? 2.商業JMS provider
??????? IBM WebSphere MQ
??????? BEA WebLogic JMS
??????? Oracle AQ
??????? NonStop Server for Java Message Service(JMS)
??????? Sun Java System Message Queue
??????? Sonic jms
??????? TIBCO Enterprise For JMS
??????? iLinkMQ (國內)
?????????? 現在的商業J2EE 應用服務器大部分都會有JMS Provider的實現,畢竟應用服務器都已經花費不薄,也不在乎
??????? 在里面送一個JMS Provider了,當然還是有獨立的比如IBM WebSphere MQ,Sonic JMS ,前者肯定是商用MQ
?????? (這個概念不僅僅是JMS Provier了,只能說JMS 只是它提供的一個應用)中間的巨無霸了。
???????
???????? 從這點來看,ActiveMQ明顯的競爭者并不多,因為它是作為獨立的開源JMS Provider出現的,很容易被用于多種結構設計中,
??????? 使用ActiveMQ作為默認JMS Provider的開源項目有ServiceMix,Geronimo.
?
?????????????????????????????????????????????????????????????????????????????????????????????? (待續)
??????? P.S
??????????? Monday, February 5, 2007
????? Apache ActiveMQ graduates from the incubator?
????? Apache ActiveMQ has now graduated to become a top level project (TLP) at Apache! Its new site is now hosted at http://activemq.apache.org/. Many thanks to all those in the Incubator and ActiveMQ communities for making this happen!