ActiveMQ的組建及測試(connected by HermesJMS)
Posted on 2006-04-12 01:22 Coddman 閱讀(1403) 評論(0) 編輯 收藏 所屬分類: NOVA Team
ActiveMQ 是一個實現了 JMS 1.1 規范的開源的 JMS Server,HermesJMS 則是一個開源的 GUI 工具,可以連接許多種 JMS Server。
然而,HermesJMS 的官方網站上提供的配置方法語焉不詳,常常使初次使用者陷入困境。本文給出詳細的操作步驟,并給出了一段視頻。
一、安裝 ActiveMQ
1、下載 ActiveMQ,網址是:http://www.activemq.com,目前的最新版本是 activemq-4.0-RC2;
2、把下載到的 activemq-4.0-M4.zip 解壓,假設解壓后的目錄為 E:\activemq;
3、運行 E:\activemq\bin 目錄下的 activemq.bat (在 UNIX/LINUX 下運行 activemq 腳本)
默認情況下,ActiveMQ 運行在 61616 端口,連接串是 tcp://hostname:61616。
另:ActiveMQ 也可以通過 JMX Remote 來連接并進行管理,例如:用 MC4J Console 1.2b9。
用 JMX Remote 工具時,連接串是:service:jmx:rmi://hostname/jndi/rmi://hostname:1099/jmxrmi
二、安裝 HermesJMS
1、下載 HermesJMS,網址是:http://www.hermesjms.com,當前最新版本是 hermes-v1.10_221005;
2、把下載到的 hermes-v1.10_221005.zip 解壓,假設目錄為 E:\hermes;
3、運行 E:\hermes\bin\hermes.bat,啟動 HermesJMS 的主界面;
三、配置 HermesJMS
1、單擊主界面上的“Options -> Configuration...”;
2、在窗口底部,選擇“Provider”;
3、在窗口的空白處單擊鼠標右鍵,選擇“Add Group”;
4、在 Classpath group name 中隨便輸入一個名字,例如 ActiveMQ 4.0 Group;
5、展開剛添加的“ActiveMQ 4.0”節點,在“Library”上單擊右鍵,選擇“Add JAR(s)”;
6、把連接 ActiveMQ 所需要的 JAR 文件添加進來,共需要下列文件:
? activeio-2.1.jar
? activemq-core-4.0-M4.jar
? backport-util-concurrent-2.0_01_pd.jar
? geronimo-spec-jms-1.1-rc4.jar
7、當彈出窗口問是否自動“Scan”時,選擇“Yes”;
8、單擊“OK”按鈕,關閉當前窗口;
9、在主界面左邊樹上的“sessions”節點上單擊右鍵,“New -> New session...”;
10、在“Session:”后邊,隨意輸入一個 Session 的名稱,例如 “ActiveMQ4.0”;
11、在“Connection Factory”下面,“Loader”右邊的下拉框中選擇剛才添加的 ActiveMQ 4.0 Group;
12、在“Class”右邊的下拉框中,選擇“org.apache.activemq.ActiveMQConnectionFactory”;
13、在“Class”和“Loader”下方的表格內,單擊右鍵,“Add property”;
14、在表格的第一列的下拉框中選擇“brokerURL”,在右邊輸入“tcp://localhost:61616”;
15、單擊“OK”按鈕,關閉當前窗口;
四、往隊列中發消息
用 ActiveMQ 自帶的例子,往隊列中發消息。為了運行例子,需要有 Ant。
1、下載 Ant,地址是:http://ant.apache.org;
2、把下載后的文件解壓到某個目錄下,例如:E:\Ant1.6.5;
3、在系統的環境變量中設置“JAVA_HOME”和“ANT_HOME”(設置方法是:在“我的電腦”上單擊右鍵,“屬性”->“高級”- >“環境變量”),例如 JAVA_HOME 設置為 E:\JDK1.4.2,ANT_HOME 設置為 E:\Ant1.6.5;
4、把“%JAVA_HOME%\bin”和“%ANT_HOME%\bin”目錄添加到系統的環境變量“PATH”中;
5、打開一個“命令提示符”窗口,進入 ActiveMQ 的 examples 目錄:E:\activemq\examples;
6、輸入“ant producer”,回車,待程序運行完畢,將往 ActiveMQ 的 QUEUE 中發送了一條消息,QUEUE 的名稱是 TEST.FOO;
五、在 HermesJMS 中查看剛才發送的消息
1、在 HermesJMS 主界面左邊的樹中,在“sessions”下面剛才添加的“ActiveMQ4.0”節點上單擊右鍵,“New -> Add queue...”;
2、在 Name 和 ShortName 里面都輸入“TEST.FOO”;
3、在主界面左邊的樹上,可以看出,在“ActiveMQ4.0”節點下面,添加了一個“TEST.FOO”節點;
4、在“TEST.FOO”上單擊右鍵,“Browse...”;
5、在主界面右邊的表格中,就可以看到剛才由 example 程序發到 TEST.FOO 隊列的 10 條消息;
六、取走隊列中的消息
1、另開一個“命令提示符”窗口,進入 E:\activemq\examples 目錄;
2、輸入“ant consumer”,回車,待程序運行完畢,將從 ActiveMQ 的 QUEUE TEST.FOO 中取走所有消息;
3、回到 HermesJMS 的主界面上去,在工具欄上單擊“Refresh now.”按鈕,刷新;
4、可以看到主界面右邊的表格中是空的,剛才顯示的 10 條消息已經被取走。
然而,HermesJMS 的官方網站上提供的配置方法語焉不詳,常常使初次使用者陷入困境。本文給出詳細的操作步驟,并給出了一段視頻。
一、安裝 ActiveMQ
1、下載 ActiveMQ,網址是:http://www.activemq.com,目前的最新版本是 activemq-4.0-RC2;
2、把下載到的 activemq-4.0-M4.zip 解壓,假設解壓后的目錄為 E:\activemq;
3、運行 E:\activemq\bin 目錄下的 activemq.bat (在 UNIX/LINUX 下運行 activemq 腳本)
默認情況下,ActiveMQ 運行在 61616 端口,連接串是 tcp://hostname:61616。
另:ActiveMQ 也可以通過 JMX Remote 來連接并進行管理,例如:用 MC4J Console 1.2b9。
用 JMX Remote 工具時,連接串是:service:jmx:rmi://hostname/jndi/rmi://hostname:1099/jmxrmi
二、安裝 HermesJMS
1、下載 HermesJMS,網址是:http://www.hermesjms.com,當前最新版本是 hermes-v1.10_221005;
2、把下載到的 hermes-v1.10_221005.zip 解壓,假設目錄為 E:\hermes;
3、運行 E:\hermes\bin\hermes.bat,啟動 HermesJMS 的主界面;
三、配置 HermesJMS
1、單擊主界面上的“Options -> Configuration...”;
2、在窗口底部,選擇“Provider”;
3、在窗口的空白處單擊鼠標右鍵,選擇“Add Group”;
4、在 Classpath group name 中隨便輸入一個名字,例如 ActiveMQ 4.0 Group;
5、展開剛添加的“ActiveMQ 4.0”節點,在“Library”上單擊右鍵,選擇“Add JAR(s)”;
6、把連接 ActiveMQ 所需要的 JAR 文件添加進來,共需要下列文件:
? activeio-2.1.jar
? activemq-core-4.0-M4.jar
? backport-util-concurrent-2.0_01_pd.jar
? geronimo-spec-jms-1.1-rc4.jar
7、當彈出窗口問是否自動“Scan”時,選擇“Yes”;
8、單擊“OK”按鈕,關閉當前窗口;
9、在主界面左邊樹上的“sessions”節點上單擊右鍵,“New -> New session...”;
10、在“Session:”后邊,隨意輸入一個 Session 的名稱,例如 “ActiveMQ4.0”;
11、在“Connection Factory”下面,“Loader”右邊的下拉框中選擇剛才添加的 ActiveMQ 4.0 Group;
12、在“Class”右邊的下拉框中,選擇“org.apache.activemq.ActiveMQConnectionFactory”;
13、在“Class”和“Loader”下方的表格內,單擊右鍵,“Add property”;
14、在表格的第一列的下拉框中選擇“brokerURL”,在右邊輸入“tcp://localhost:61616”;
15、單擊“OK”按鈕,關閉當前窗口;
四、往隊列中發消息
用 ActiveMQ 自帶的例子,往隊列中發消息。為了運行例子,需要有 Ant。
1、下載 Ant,地址是:http://ant.apache.org;
2、把下載后的文件解壓到某個目錄下,例如:E:\Ant1.6.5;
3、在系統的環境變量中設置“JAVA_HOME”和“ANT_HOME”(設置方法是:在“我的電腦”上單擊右鍵,“屬性”->“高級”- >“環境變量”),例如 JAVA_HOME 設置為 E:\JDK1.4.2,ANT_HOME 設置為 E:\Ant1.6.5;
4、把“%JAVA_HOME%\bin”和“%ANT_HOME%\bin”目錄添加到系統的環境變量“PATH”中;
5、打開一個“命令提示符”窗口,進入 ActiveMQ 的 examples 目錄:E:\activemq\examples;
6、輸入“ant producer”,回車,待程序運行完畢,將往 ActiveMQ 的 QUEUE 中發送了一條消息,QUEUE 的名稱是 TEST.FOO;
五、在 HermesJMS 中查看剛才發送的消息
1、在 HermesJMS 主界面左邊的樹中,在“sessions”下面剛才添加的“ActiveMQ4.0”節點上單擊右鍵,“New -> Add queue...”;
2、在 Name 和 ShortName 里面都輸入“TEST.FOO”;
3、在主界面左邊的樹上,可以看出,在“ActiveMQ4.0”節點下面,添加了一個“TEST.FOO”節點;
4、在“TEST.FOO”上單擊右鍵,“Browse...”;
5、在主界面右邊的表格中,就可以看到剛才由 example 程序發到 TEST.FOO 隊列的 10 條消息;
六、取走隊列中的消息
1、另開一個“命令提示符”窗口,進入 E:\activemq\examples 目錄;
2、輸入“ant consumer”,回車,待程序運行完畢,將從 ActiveMQ 的 QUEUE TEST.FOO 中取走所有消息;
3、回到 HermesJMS 的主界面上去,在工具欄上單擊“Refresh now.”按鈕,刷新;
4、可以看到主界面右邊的表格中是空的,剛才顯示的 10 條消息已經被取走。