ActiveMQ第四弹:在HermesJMS中创建ActiveMQ Session

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次。可以说这个软件在健壮性、和兼容性方面还需要增强。

时间: 2024-11-08 21:50:45

ActiveMQ第四弹:在HermesJMS中创建ActiveMQ Session的相关文章

ActiveMQ第三弹:在Spring中使用内置的Message Broker

在上个例子中我们演示了如何使用Spring JMS来向ActiveMQ发送消息和接收消息.但是这个例子需要先从控制台使用ActiveMQ提供的命令行功能启动一个Message Broker,然后才能运行示例.这个Message Broker就相当于一个server,无论是发送方还是接收方都可以连接到这个Server进行消息的处理.在某些情况下,让Message Broker和consumer启动在同一个JVM里面,通信效率肯定会高不少. ActiveMQ提供了很多方式来创建内置的broker.这

Photoshop中创建不规则无缝拼接图案教程

如果你仔细观察飞鱼的声纳的黑色背景的话,你会发现其实它并不是纯色的背景.而是一张有着细微质感的无缝拼接图案平铺以后的效果,这张图片是我从网 上找的现成的图片,直接在CSS中使用就可以了,很简单.但是有些无缝拼接的图案却更复杂一些,图案不像这张图片那样规则,比如下面这张平铺以后的效果: 或者下面这张看上去更没有规则的: 是不是看起来很酷?尤其下面绿草地这张,你完全可以做一个南非世界杯的网页设计,把它当成是页面背景,绝对够味! 那么今天我们就以绿草地这张为例,手把手的教给你如何在Photoshop中

MaxCompute - ODPS重装上阵 第四弹 - CTE,VALUES,SEMIJOIN

MaxCompute(原ODPS)是阿里云自主研发的具有业界领先水平的分布式大数据处理平台, 尤其在集团内部得到广泛应用,支撑了多个BU的核心业务. MaxCompute除了持续优化性能外,也致力于提升SQL语言的用户体验和表达能力,提高广大ODPS开发者的生产力. MaxCompute基于ODPS2.0新一代的SQL引擎,显著提升了SQL语言编译过程的易用性与语言的表达能力.我们在此推出MaxCompute(ODPS2.0)重装上阵系列文章 第一弹 - 善用MaxCompute编译器的错误和警

Illustrator中创建黑胶唱机图标效果教程

给各位Illustrator软件的使用者们来详细的解析分享一下创建黑胶唱机图标效果的教程. 教程分享: 1. 创建一个新文件并设置网格 Ctrl+N创建600px*600px的新文档,RGB模式;屏幕(72ppi),并确保"使新建对象与像素网格对齐"没有被勾选,点击确定. 启用网格(视图>显示网格)与网格对齐(视图>对齐网格).首先,设置网格线间隔为5px,次分割线数值为1(编辑>首选项>参考线和网格);打开信息面板(窗口>信息),实时预览形状的大小和位置

PS网页设计教程XXII——在PS中创建单页复古网页布局

作为编码者,美工基础是偏弱的.我们可以参考一些成熟的网页PS教程,提高自身的设计能力.套用一句话,"熟读唐诗三百首,不会作诗也会吟". 本系列的教程来源于网上的PS教程,都是国外的,全英文的.本人尝试翻译这些优秀的教程.因为翻译能力有限,翻译的细节上还有待推敲,希望广大网友不吝赐教. 约定: 1.本文的软件是Photoshop CS5版本 2.原教程的截图是英文的,本人在重新制作的基础上,重新截了中文版的图 3.原文中有些操作没有给出参数.本人在反复测试的情况下测定了一些参数,以红色的

在Eclipse中创建新的重构功能

创建 对重构的强大支持是软件开发人员喜爱Eclipse的一个最为重要的原因.而Eclipse还有一个至少和重构不相上下的优点,那就是其近乎无懈可击的可扩展性.这两者的结合意味着我们可以根据自己的需要来创建展新的重构功能. 介绍 重构在现代软件开发过程中扮演着重要的角色,它能够减轻软件开发人员的工作负担,提高软件开发的生产效率.为了阐明重构的重要性,我们在这里引用了developerWorks上David Carew提供的关于重构的教程中的一段话: 现在,一个开发者的工作大部分在于对现有的代码进行

JSP实战:JBuilder2005中创建数据库表

js|创建|数据|数据库 1.在Oracle的SQL Plus工具中,以具有DBA权限的用户登录数据库. system/manger@to_128 @后的to_128为数据库的连接串名,需要根据具体情况更改,如果数据库是在本地,则可以省略@和连接串. 2.创建jbuser用户,指定密码为abc. SQL> create user jbuser identified by abc; 3.为jbuser用户分配connect和resource角色权限. SQL> grant connect ,re

在ASP.NET Atlas中创建自定义的Behavior

asp.net|创建 English Version: http://dflying.dflying.net/1/archive/120_build_your_own_behaviors_in_aspnet_atlas.html Atlas中的Behavior定义了当控件的某个事件被触发时的行为.Behavior可以看作是一种封装了的DHTML的事件,例如click和hover等.Behavior同样可以是一个组件,可被attach到某个Atlas客户端控件上,以提供这个Atlas客户端控件更高

在ASP.NET Atlas中创建自定义Behavior

asp.net|创建 Atlas中的Behavior定义了当控件的某个事件被触发时的行为.Behavior可以看作是一种封装了的DHTML的事件,例如click和hover等.Behavior同样可以是一个组件,可被attach到某个Atlas客户端控件上,以提供这个Atlas客户端控件更高级,更丰富的功能,例如一些复杂的拖放(drag & drop),自动完成,浮动等功能.Behavior将被定义在某个Atlas控件的behaviors集合中. 从Atlas文档以及源文件中,我们可以知道Atl