ActiveMQ第四彈:在HermesJMS中建立ActiveMQ Session

黃博文發表於2014-02-23

Hermes JMS是一個開源免費的跨平臺的JMS訊息監聽工具。它可以很方便和各種JMS框架整合和互動,可以用來監聽、傳送、接收、修改、儲存訊息等。這篇文章將講解HermesJMS如何整合ActiveMQ並與其互動。

ActiveMQ在通過命令列執行時會自動啟動一個Web終端,預設地址是http://localhost:8161/admin,預設使用者名稱/密碼為admin/admin。通過這個web終端可以監控和操作ActiveMQ。但是這個Web終端有兩個缺陷,第一是功能較弱,有些需求不能滿足;第二是隻有通過命令列啟動ActiveMQ才會啟動這個Web終端,如果是使用內建的broker,則無法使用該Web終端。而HermesJMS恰好彌補了這兩個缺陷。

要想使用HermesJMS,首先要下載它。HermesJMS的官方網站是http://www.hermesjms.com/confluence/display/HJMS/Home。其原始碼放置在sourceforge上。目前最新版本是1.14,已經兩年多沒推出新版本了。下載地址:http://sourceforge.net/projects/hermesjms/files/hermesjms/1.14/。MAC系統的要下載dmg檔案,其餘系統可下載jar檔案。

下載完成以後,要配置ActiveMQ到provider去。開啟Hermes,點選create new session按鈕,然後在介面下方選中Providers tab,新增對ActiveMQ的配置。我們以ActiveMQ5.8.0版本為例。首先建立一個名為ActiveMQ5.8.0的group,然後向其新增兩個jar包:activemq-all-5.8.0.jar及geronimo-j2ee-management_1.1_spec_1.0.1.jar。這兩個jar包都可以在ActiveMQ安裝目錄下找到。

ActiveMQ第四彈:在HermesJMS中建立ActiveMQ Session

然後就可以建立一個ActiveMQ的Session了。點選Sessions tab,輸入以下配置資訊。

ActiveMQ第四彈:在HermesJMS中建立ActiveMQ Session

設定Plugin為ActiveMQ是為了能夠自動檢測當前Provider中的Queue和Topic資訊。

然後啟動一個ActiveMQ broker。

1
$:/usr/local/Cellar/activemq/5.8.0/libexec$ activemq console xbean:./conf/activemq-demo.xml

這樣就可以通過hermesJMS和其進行互動了。雙擊左側選單樹中的msgQueue節點,可以檢視該Queue中的資訊。右鍵點選該節點選擇send message向Queue中傳送資訊。

ActiveMQ第四彈:在HermesJMS中建立ActiveMQ Session

然後重新整理Queue就可以看到訊息已經在Queue裡了。

ActiveMQ第四彈:在HermesJMS中建立ActiveMQ Session

我們也可以開啟ActiveMQ的Web終端向msgQueue中傳送訊息。地址:http://localhost:8161/admin/queues.jsp

ActiveMQ第四彈:在HermesJMS中建立ActiveMQ Session

然後在HermesJMS中重新整理即可看到新的訊息。

ActiveMQ第四彈:在HermesJMS中建立ActiveMQ Session

Hermes JMS還支援將訊息儲存到一個JDBC資料庫中,具體可以查閱官方文件。

在使用Hermes JMS的過程中可以說到處是坑,軟體彈出異常的次數不少於20次。可以說這個軟體在健壯性、和相容性方面還需要增強。

相關文章