一.ActiveMQ是什么?
ActiveMQ is the most popular and powerful open source Message Bus.
引用ActiveMQ官方網(wǎng)站
ActiveMQ 是一個(gè)完全支持JMS1.1和J2EE 1.4規(guī)范的 JMS Provider實(shí)現(xiàn),盡管JMS規(guī)范出臺(tái)
已經(jīng)是很久的事情了,但是JMS在當(dāng)今的J2EE應(yīng)用中間仍然扮演著特殊的地位。
下面是它的特性列表 (詳細(xì)的特性清單請(qǐng)參考http://activemq.apache.org/features.html)
1.多種語(yǔ)言和協(xié)議編寫(xiě)客戶(hù)端
語(yǔ)言: Java, C, C++, C#, Ruby, Perl, Python, PHP
應(yīng)用協(xié)議: OpenWire,Stomp REST,WS Notification,XMPP,AMQP
2.完全支持JMS1.1和J2EE 1.4規(guī)范 (持久化,XA消息,事務(wù))
3.對(duì)Spring的支持,ActiveMQ可以很容得內(nèi)嵌到使用Spring的系統(tǒng)里面去,而且也支持Spring2.0的特性
4.通過(guò)了常見(jiàn)J2EE服務(wù)器(如 Geronimo,JBoss 4, GlassFish,WebLogic)的測(cè)試,其中通過(guò)JCA 1.5 resource adaptors的配置,
可以讓ActiveMQ可以自動(dòng)的部署到任何兼容J2EE 1.4 商業(yè)服務(wù)器上
5.支持多種傳送協(xié)議:in-VM,TCP,SSL,NIO,UDP,JGroups,JXTA
6.支持通過(guò)JDBC和journal提供高速的消息持久化
7.從設(shè)計(jì)上保證了高性能的集群,客戶(hù)端-服務(wù)器,點(diǎn)對(duì)點(diǎn)
8.支持Ajax
9.支持與Axis的整合
10.可以很容易得調(diào)用內(nèi)嵌JMS provider,進(jìn)行測(cè)試
二.ActiveMQ的競(jìng)爭(zhēng)者
1.其他開(kāi)源 JMS provider(資料來(lái)自 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 官網(wǎng)暫時(shí)無(wú)法訪問(wèn)
ubermq 官網(wǎng)暫時(shí)無(wú)法訪問(wèn)
SomnifugiJMS 2005-7-27
開(kāi)源的JMS Provider大部分都已經(jīng)停止發(fā)展了,剩下的幾個(gè)都是找到了東家,和某種J2EE 服務(wù)器掛鉤,
比如jboss mq 與jboss,joram與jonas(objectweb組織),ActiveMQ 與Geronimo(ASF APACHE基金組織),
而在這3個(gè)之間,從網(wǎng)絡(luò)底層來(lái)看,只有ActiveMQ使用了NIO,單從這個(gè)角度來(lái)看ActiveMQ在性能上會(huì)有
一定的優(yōu)勢(shì)
2.商業(yè)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 (國(guó)內(nèi))
現(xiàn)在的商業(yè)J2EE 應(yīng)用服務(wù)器大部分都會(huì)有JMS Provider的實(shí)現(xiàn),畢竟應(yīng)用服務(wù)器都已經(jīng)花費(fèi)不薄,也不在乎
在里面送一個(gè)JMS Provider了,當(dāng)然還是有獨(dú)立的比如IBM WebSphere MQ,Sonic JMS ,前者肯定是商用MQ
(這個(gè)概念不僅僅是JMS Provier了,只能說(shuō)JMS 只是它提供的一個(gè)應(yīng)用)中間的巨無(wú)霸了。
從這點(diǎn)來(lái)看,ActiveMQ明顯的競(jìng)爭(zhēng)者并不多,因?yàn)樗亲鳛楠?dú)立的開(kāi)源JMS Provider出現(xiàn)的,很容易被用于多種結(jié)構(gòu)設(shè)計(jì)中,
使用ActiveMQ作為默認(rèn)JMS Provider的開(kāi)源項(xiàng)目有ServiceMix,Geronimo.
(待續(xù))
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 athttp://activemq.apache.org/. Many thanks to all those in the Incubatorand ActiveMQ communities for making this happen!
聯(lián)系客服