ActiveMQ 是一個實現了 JMS 1.1 規範的開源的 JMS Server,HermesJMS 則是一個開源的 GUI 工具,可以連線許多種 JMS Server。

然而,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

絕非病毒,請放心地雙擊播放。