2019独角兽企业重金招聘Python工程师标准>>>

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

作者:黄博文@无敌北瓜

转载于:https://my.oschina.net/mclimber/blog/1511310

在HermesJMS中创建ActiveMQ Session相关推荐

  1. web存储中cookie、session区别

    http协议是一种无状态的协议,浏览器对服务器的每一次请求都是独立的.为了使得web能够产生一些动态信息,就需要保存"状态",而cookie和session机制就是为了解决http ...

  2. 在SpringBoot中使用Spring Session解决分布式会话共享问题

    在SpringBoot中使用Spring Session解决分布式会话共享问题 问题描述: 每次当重启服务器时,都会导致会员平台中已登录的用户掉线.这是因为每个用户的会话信息及状态都是由session ...

  3. python中requests库的用途-python中requests库session对象的妙用详解

    在进行接口测试的时候,我们会调用多个接口发出多个请求,在这些请求中有时候需要保持一些共用的数据,例如cookies信息. 妙用1 requests库的session对象能够帮我们跨请求保持某些参数,也 ...

  4. Oracle 10g中对resumable session的增强

    从9i开始,Oracle提供了一种避免因为space Error而导致事务异常的操作,那就是resumable.通常,DBA在日常工作中,往往忽略了对空间资源上的需求,比如一个大的事务所需要的temp ...

  5. python客户端修改session_python中flask的Session设置的方法介绍

    本篇文章给大家带来的内容是关于python中flask的Session设置的方法介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 什么是Session? cookie: 客户端浏览 ...

  6. 在共享dll中使用mfc_在SpringBoot中使用Spring Session解决分布式会话共享问题

    作者:简单的土豆 来源:www.jianshu.com/p/e4191997da56 前言 如果你正在使用Java开发Web应用,想必你对HttpSession非常熟悉,但我们知道HpptSessio ...

  7. PHP中cookie和session

    PHP中cookie和session 一.总结 1.cookie setcookie() 函数用于设置 cookie. 注释:setcookie() 函数必须位于 <html> 标签之前. ...

  8. 在内存中创建临时表和表变量

    在Disk-Base数据库中,由于临时表和表变量的数据存储在tempdb中,如果系统频繁地创建和更新临时表和表变量,大量的IO操作集中在tempdb中,tempdb很可能成为系统性能的瓶颈.在SQL ...

  9. power bi 创建空表_如何使用R在Power BI中创建地理地图

    power bi 创建空表 介绍 (Introduction) This is the fifth article of a series dedicated to discovering geogr ...

最新文章

  1. 启动mysql 服务 could not find /usr/bin/mysql_safe 解决办法
  2. c语言sigaction,使用sigaction(),c
  3. mysql如果数据不存在,则插入新数据,否则更新
  4. 解决ufw下pptp客户端连接问题
  5. WPF调用OCX控件
  6. 2 追踪光线=》2.6 反射光线
  7. MapXtreme2004的Web选择控件(三)
  8. 重建Oracle 11g R2控制台
  9. 利用excel做简单的曲线拟合并生成公式
  10. thinkphp5.1合成带二维码海报图片
  11. CodeMeter:软件加密的“木桶定律”
  12. CodeForces - 1040B Shashlik Cooking(水题)
  13. JDBC连接hive(错误小结)
  14. 联想笔记本G50-70无线网卡问题
  15. imageview控件加载图片
  16. 《阿里巴巴 Java开发手册》读后感
  17. 接口详解(JAVA)
  18. 转:com组件纯C++创建
  19. 高性能Web服务器:Nginx
  20. 车间调度建模系列9|复杂车间调度问题建模实例

热门文章

  1. module ‘urllib‘ has no attribute ‘unquote‘(url解码)
  2. 截取、拼接字符串,memcpy
  3. C++ 自定义string类 重载相关运算符
  4. [置顶] 运算符重载,浅拷贝(logical copy) ,vs, 深拷贝(physical copy),三大件(bigthree problem)...
  5. wordpress+lnmp出现 404 Not Found nginx
  6. WSS 3.0 和 sharepoint 2007 中文SDK
  7. 过了一个有意义的愚人节
  8. 6本书,读懂2022年最火的边缘计算
  9. 一文读懂「中台」的前世今生
  10. 跟着阿里大牛捞干货:2019这5本书带你玩转大数据