簡(jiǎn)介
ActiveMQ 是開(kāi)源的JMS實(shí)現(xiàn),Geronimo應(yīng)用服務(wù)器就是使用的ActiveMQ提供JMS服務(wù)。ActiveMQ5.0相比以前版本提供了一些非常有用的新功能:
- AMQ Message Store (Faster Persistence!)
- Cursors (To handle very large number of stored messages)
- Blob Messages
- Command Agent
- Enterprise Integration Patterns via Camel Integration
- Logging a warning if you forget to start a Connection
- Message Transformation
- Mirrored Queues
- Flow Control
鑒于目前關(guān)于ActiveMQ5.0的文章比較少,故準(zhǔn)備寫一系列ActiveMQ的使用方面的文章。本篇先從安裝開(kāi)始。
安裝
- 在http://activemq.apache.org/download.html 下載5.0.0發(fā)行包,解壓到需要安裝ActiveMQ的文件夾,記為/path/to/activemq。
- unix環(huán)境activemq文件夾需要執(zhí)行權(quán)限,執(zhí)行如下命令 chmod -R 755 /path/to/activemq
啟動(dòng)
- window環(huán)境運(yùn)行/path/to/activemq/bin/activemq.bat
- unix環(huán)境運(yùn)行/path/to/activemq/bin/activemq
測(cè)試
ActiveMQ默認(rèn)使用的TCP連接端口是61616, 通過(guò)查看該端口的信息可以測(cè)試ActiveMQ是否成功啟動(dòng)
- window環(huán)境運(yùn)行 netstat -an|find "61616"
- unix環(huán)境運(yùn)行netstat -an|grep 61616
監(jiān)控
ActiveMQ5.0版本默認(rèn)啟動(dòng)時(shí),啟動(dòng)了內(nèi)置的jetty服務(wù)器,提供一個(gè)demo應(yīng)用和用于監(jiān)控ActiveMQ的admin應(yīng)用。
admin:http://127.0.0.1:8161/admin/
demo:http://127.0.0.1:8161/demo/
點(diǎn)擊demo應(yīng)用中的“ Market data publisher ”,就會(huì)發(fā)一些測(cè)試的消息。轉(zhuǎn)到admin頁(yè)面的topics menu下面(queue和topic的區(qū)別見(jiàn) http://andyao.javaeye.com/blog/153173 ),可以看到消息在增長(zhǎng)。
配置
ActiveMQ5.0的配置文件在/path/to/activemq/conf目錄下面。主要配置文件為activemq.xml,具體的配置將在后續(xù)文章中詳細(xì)說(shuō)明。