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的Session了。點選Sessions tab,輸入以下配置資訊。
設定Plugin為ActiveMQ是為了能夠自動檢測當前Provider中的Queue和Topic資訊。
然後啟動一個ActiveMQ broker。
1
|
|
這樣就可以通過hermesJMS和其進行互動了。雙擊左側選單樹中的msgQueue節點,可以檢視該Queue中的資訊。右鍵點選該節點選擇send message
向Queue中傳送資訊。
然後重新整理Queue就可以看到訊息已經在Queue裡了。
我們也可以開啟ActiveMQ的Web終端向msgQueue中傳送訊息。地址:http://localhost:8161/admin/queues.jsp
然後在HermesJMS中重新整理即可看到新的訊息。
Hermes JMS還支援將訊息儲存到一個JDBC資料庫中,具體可以查閱官方文件。
在使用Hermes JMS的過程中可以說到處是坑,軟體彈出異常的次數不少於20次。可以說這個軟體在健壯性、和相容性方面還需要增強。