在使用activemq之前,首先需要下載下傳和安裝java SE
http://www.oracle.com/technetwork/java/javase/downloads/index.html
安裝完成後一定要記得設定JAVA_HOME及CLASSSPATH的環境變量,并且把JAVA_HOME/bin目錄添加進PATH裡面,此動作在windows系統和linux系統下都需要確定已完成。
示例在windows下的配置
linux下的配置類似,相關參考文檔:
http://www.cnblogs.com/benio/archive/2010/09/14/1825909.html
安裝完jdk後,可用java -version及javac -version可以檢視是否能正常運作。
接下來,從官網下載下傳activemq的release包
http://activemq.apache.org/activemq-5141-release.html
解壓後,目錄結構資訊如下:
bin —— ActiveMQ的二進制可執行檔案,啟動MQ的腳本
conf —— 配置相關檔案
data —— 持久化檔案和日志存放的目錄
docs —— 操作文檔
example —— web控制台的一些資訊
lib —— ActiveMQ需要(依賴)的所有jar檔案
webapps —— ActiveMQ的admin的web控制台
webapps-demo —— 一些基于web的demo
activemq-all-{version}.jar —— mq的jar包,可以用來作為嵌入式使用
Windows版本
選對系統版本位數,進入%ActiveMQHome%/bin/win32orwin64目錄,輕按兩下activemq.bat,運作即可
進入 http://localhost:8161/admin 可以打開Web監控控制台,預設賬号密碼為admin,8161為預設端口,可以通過conf/jetty-realm.properties檔案修改,具體資訊檢視docs/WebConsole-README.txt。
如要停止伺服器,Ctrl+Shift+c,輸入y确認。
Linux版本
與Windows版本相似,同樣選擇比對的系統版本位數,linux下檢視系統版本位數指令(uname -a),本人使用的rehat,不同系統可能不一樣,進入%ActiveMQHome%/bin/linux-x86-32(64)目錄,啟動activemq檔案,linux下activemq的啟動要帶參,
activemq [console] [start] [stop] [restart] [status]
activemq console啟動,可以在螢幕列印出所有資訊
activemq start不會刷資訊,相當于是背景運作
啟動過程中出現錯誤資訊:
java.lang.IllegalStateException: BeanFactory not initialized or already closed - call ‘refresh’ before accessing beans via the ApplicationContext
搞了半天往上翻資訊,發現是前面綁定端口就出錯了,提示位址已被使用,無法綁定,在activemq.xml裡面配置使用其他端口即可