簡介
ActiveMQ 是開源的JMS實現,Geronimo應用服務器就是使用的ActiveMQ提供JMS服務。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
鑒于目前關于ActiveMQ5.0的文章比較少,故準備寫一系列ActiveMQ的使用方面的文章。本篇先從安裝開始。
安裝
- 在http://activemq.apache.org/download.html 下載5.0.0發行包,解壓到需要安裝ActiveMQ的文件夾,記為/path/to/activemq。
- unix環境activemq文件夾需要執行權限,執行如下命令 chmod -R 755 /path/to/activemq
啟動
- window環境運行/path/to/activemq/bin/activemq.bat
- unix環境運行/path/to/activemq/bin/activemq
測試
ActiveMQ默認使用的TCP連接端口是61616, 通過查看該端口的信息可以測試ActiveMQ是否成功啟動
- window環境運行 netstat -an|find "61616"
- unix環境運行netstat -an|grep 61616
監控
ActiveMQ5.0版本默認啟動時,啟動了內置的jetty服務器,提供一個demo應用和用于監控ActiveMQ的admin應用。
admin:http://127.0.0.1:8161/admin/
demo:http://127.0.0.1:8161/demo/
點擊demo應用中的“ Market data publisher ”,就會發一些測試的消息。轉到admin頁面的topics menu下面(queue和topic的區別見 http://andyao.javaeye.com/blog/153173 ),可以看到消息在增長。
配置
ActiveMQ5.0的配置文件在/path/to/activemq/conf目錄下面。主要配置文件為activemq.xml,具體的配置將在后續文章中詳細說明。