然而,HermesJMS 的官方網站上提供的配置方法語焉不詳,常常使初次使用者陷入困境。本文給出詳細的操作步驟,並給出了一段視訊。
一、安裝 ActiveMQ
1、下載 ActiveMQ,網址是:[url]http://www.activemq.com[/url],目前的最新版本是 ActiveMQ 4.0 M4;
2、把下載到的 activemq-4.0-M4.zip 解壓,假設解壓後的目錄為 E:activemq;
3、執行 E:activemqin 目錄下的 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,網址是:[url]http://www.hermesjms.com[/url],當前最新版本是 hermes-v1.10_221005;
2、把下載到的 hermes-v1.10_221005.zip 解壓,假設目錄為 E:hermes;
3、執行 E:hermesinhermes.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,地址是:[url]http://ant.apache.org[/url];
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%in”和“%ANT_HOME%in”目錄新增到系統的環境變數“PATH”中;
5、開啟一個“命令提示符”視窗,進入 ActiveMQ 的 examples 目錄:E:activemqexamples;
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:activemqexamples 目錄;
2、輸入“ant consumer”,回車,待程式執行完畢,將從 ActiveMQ 的 QUEUE TEST.FOO 中取走所有訊息;
3、回到 HermesJMS 的主介面上去,在工具欄上單擊“Refresh now.”按鈕,重新整理;
4、可以看到主介面右邊的表格中是空的,剛才顯示的 10 條訊息已經被取走。
本文提供了視訊剪輯,可從此處下載。因為有最大檔案尺寸限制,所以分成兩個卷壓縮。下載後把兩個檔案放在一個目錄下,然後解壓第一個檔案即可(第二個檔案會自動被解壓)。
解壓後的檔名為:HermesJmsDemo.exe,MD5 摘要是:A74CF06E27FD19D91F678E85E7B4C0C5。
絕非病毒,請放心地雙擊播放。