文章出處

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
$:/usr/local/Cellar/activemq/5.8.0/libexec$ activemq console xbean:./conf/activemq-demo.xml

這樣就可以通過hermesJMS和其進行交互了。雙擊左側菜單樹中的msgQueue節點,可以查看該Queue中的信息。右鍵點擊該節點選擇send message向Queue中發送信息。

然后刷新Queue就可以看到消息已經在Queue里了。

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

然后在HermesJMS中刷新即可看到新的消息。

Hermes JMS還支持將消息存儲到一個JDBC數據庫中,具體可以查閱官方文檔。

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


文章列表


不含病毒。www.avast.com
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()