`
xinlanzero
  • 浏览: 251939 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

(转)详解HermesJMS 连接 ActiveMQ

    博客分类:
  • J2EE
阅读更多

ActiveMQ 是一个实现了 JMS 1.1 规范的开源的 JMS Server,HermesJMS 则是一个开源的 GUI 工具,可以连接许多种 JMS Server。

然而,HermesJMS 的官方网站上提供的配置方法语焉不详,常常使初次使用者陷入困境。本文给出详细的操作步骤,并给出了一段视频。

一、安装 ActiveMQ

1、下载 ActiveMQ,网址是:[url]http://www.activemq.com[/url],目前的最新版本是 ActiveMQ 4.0 M4;

2、把下载到的 activemq-4.0-M4.zip 解压,假设解压后的目录为 E:\activemq;

3、运行 E:\activemq\bin 目录下的 activemq.bat (在 UNIX/LINUX 下运行 activemq 脚本)

默认情况下,ActiveMQ 运行在 61616 端口,连接串是 tcp://hostname:61616。

另:ActiveMQ 也可以通过 JMX Remote 来连接并进行管理,例如:用 MC4J Console 1.2b9。

用 JMX Remote 工具时,连接串是:service:jmx:rmi://hostname/jndi/rmi://hostname:1099/jmxrmi

二、安装 HermesJMS

1、下载 HermesJMS,网址是:[url]http://www.hermesjms.com[/url],当前最新版本是 hermes-v1.10_221005;

2、把下载到的 hermes-v1.10_221005.zip 解压,假设目录为 E:\hermes;

3、运行 E:\hermes\bin\hermes.bat,启动 HermesJMS 的主界面;

三、配置 HermesJMS

1、单击主界面上的“Options -> Configuration...”;

2、在窗口底部,选择“Provider”;

3、在窗口的空白处单击鼠标右键,选择“Add Group”;

4、在 Classpath group name 中随便输入一个名字,例如 ActiveMQ 4.0 Group;

5、展开刚添加的“ActiveMQ 4.0”节点,在“Library”上单击右键,选择“Add JAR(s)”;

6、把连接 ActiveMQ 所需要的 JAR 文件添加进来,共需要下列文件:

  activeio-2.1.jar
  activemq-core-4.0-M4.jar
  backport-util-concurrent-2.0_01_pd.jar
  geronimo-spec-jms-1.1-rc4.jar


7、当弹出窗口问是否自动“Scan”时,选择“Yes”;

8、单击“OK”按钮,关闭当前窗口;

9、在主界面左边树上的“sessions”节点上单击右键,“New -> New session...”;

10、在“Session:”后边,随意输入一个 Session 的名称,例如 “ActiveMQ4.0”;

11、在“Connection Factory”下面,“Loader”右边的下拉框中选择刚才添加的 ActiveMQ 4.0 Group;

12、在“Class”右边的下拉框中,选择“org.apache.activemq.ActiveMQConnectionFactory”;

13、在“Class”和“Loader”下方的表格内,单击右键,“Add property”;

14、在表格的第一列的下拉框中选择“brokerURL”,在右边输入“tcp://localhost:61616”;

15、单击“OK”按钮,关闭当前窗口;

四、往队列中发消息

用 ActiveMQ 自带的例子,往队列中发消息。为了运行例子,需要有 Ant。

1、下载 Ant,地址是:[url]http://ant.apache.org[/url]

2、把下载后的文件解压到某个目录下,例如:E:\Ant1.6.5;

3、在系统的环境变量中设置“JAVA_HOME”和“ANT_HOME”(设置方法是:在“我的电脑”上单击右键,“属性”->“高级”->“环境变量”),例如 JAVA_HOME 设置为 E:\JDK1.4.2,ANT_HOME 设置为 E:\Ant1.6.5;

4、把“%JAVA_HOME%\bin”和“%ANT_HOME%\bin”目录添加到系统的环境变量“PATH”中;

5、打开一个“命令提示符”窗口,进入 ActiveMQ 的 examples 目录:E:\activemq\examples;

6、输入“ant producer”,回车,待程序运行完毕,将往 ActiveMQ 的 QUEUE 中发送了一条消息,QUEUE 的名称是 TEST.FOO;

五、在 HermesJMS 中查看刚才发送的消息

1、在 HermesJMS 主界面左边的树中,在“sessions”下面刚才添加的“ActiveMQ4.0”节点上单击右键,“New -> Add queue...”;

2、在 Name 和 ShortName 里面都输入“TEST.FOO”;

3、在主界面左边的树上,可以看出,在“ActiveMQ4.0”节点下面,添加了一个“TEST.FOO”节点;

4、在“TEST.FOO”上单击右键,“Browse...”;

5、在主界面右边的表格中,就可以看到刚才由 example 程序发到 TEST.FOO 队列的 10 条消息;

六、取走队列中的消息

1、另开一个“命令提示符”窗口,进入 E:\activemq\examples 目录;

2、输入“ant consumer”,回车,待程序运行完毕,将从 ActiveMQ 的 QUEUE TEST.FOO 中取走所有消息;

3、回到 HermesJMS 的主界面上去,在工具栏上单击“Refresh now.”按钮,刷新;

4、可以看到主界面右边的表格中是空的,刚才显示的 10 条消息已经被取走。

本文提供了视频剪辑,可从此处下载。因为有最大文件尺寸限制,所以分成两个卷压缩。下载后把两个文件放在一个目录下,然后解压第一个文件即可(第二个文件会自动被解压)。

解压后的文件名为:HermesJmsDemo.exe,MD5 摘要是:A74CF06E27FD19D91F678E85E7B4C0C5

绝非病毒,请放心地双击播放。

 

 

分享到:
评论

相关推荐

    详解 HermesJMS 连接 ActiveMQ(附视频)

    NULL 博文链接:https://cfnet.iteye.com/blog/655434

    自己实现的ActiveMQ连接池和新版本ActiveMQ自带的连接池,封装好的工具类,可直接使用

    本资源提供的内容是关于ActiveMQ的连接池实现,分为两部分:一是作者自己实现的ActiveMQ连接池,二是新版本ActiveMQ自带的连接池。连接池是一种资源管理技术,通过复用已建立的数据库连接或网络连接,减少创建和销毁...

    ActiveMQ连接和使用测试工程

    **ActiveMQ连接与使用测试工程详解** ActiveMQ是Apache软件基金会的一个开源项目,它是一个功能丰富的消息代理,支持多种消息协议,如OpenWire、STOMP、AMQP和MQTT等。在Java开发环境中,ActiveMQ作为中间件广泛...

    activemq ssl双向认证连接

    4. **连接ActiveMQ**:使用ActiveMQ的Java API或客户端库(如MQTT-Demo中的MQTT协议)建立SSL连接时,你需要指定使用SSL协议并提供必要的认证信息。例如,使用Paho MQTT Java客户端库,你可以这样设置连接参数: ```...

    spring配置activemq详解

    在"spring配置activemq详解"这个主题中,我们将探讨如何在Spring项目中配置和使用ActiveMQ。以下是对这个主题的详细说明: 1. **配置ActiveMQ**: - 首先,我们需要在项目中引入ActiveMQ的相关依赖,这通常通过在`...

    ActiveMQ——Java连接ActiveMQ

    发布/订阅消息传递域的特点如下:(1)生产者将消息发布到topic中,每个消息可以有多个消费者,属于1:N关系(2)生产者和...启动ActiveMQ之后访问http://localhost:8161/admin/topics.jsp,此时的Topic中什么也没有先

    ActiveMQ 配置文件详解

    **ActiveMQ配置文件详解** Apache ActiveMQ 是一个开源的消息中间件,它实现了多种消息协议,如JMS(Java Message Service)和AMQP(Advanced Message Queuing Protocol),并且广泛应用于分布式系统中,提供可靠的...

    ActiveMQ连接池完整封装实例工具类

    在企业级应用中,为了提高消息处理的效率和稳定性,通常会使用连接池来管理与ActiveMQ服务器的连接。本文将详细介绍如何实现一个ActiveMQ连接池的完整封装实例工具类,并探讨其背后的设计思想。 首先,我们需要了解...

    WebSocket协议接收ActiveMQ

    2. 客户端连接:客户端通过WebSocket API建立到ActiveMQ的连接,指定目标URL通常是ws://或者wss://(如果是加密连接)加上ActiveMQ服务器的地址和WebSocket端口。 3. 订阅主题或队列:连接建立后,客户端可以订阅想...

    mqttjs(activemq测试工具)

    在这个例子中,我们连接到ActiveMQ服务器(将`your.active.mq.server`替换为实际的IP地址或域名),订阅了`test/topic`主题,并向该主题发布了一条消息。当收到消息时,控制台会打印出接收到的主题和消息内容。 在...

    go语言实现使用activemq 收发消息

    启动该程序,你的Go应用就能连接到ActiveMQ,订阅并接收消息,同时也能发送消息到指定队列。 通过这种方式,Go语言可以很好地集成到基于ActiveMQ的消息传递系统中。了解Go的并发模型和错误处理机制,以及STOMP协议...

    ActiveMQ_使用failover模式进行连接切换时,线程断开

    ### ActiveMQ Failover模式下连接切换与线程断开问题详解 #### 一、问题背景及现象描述 在使用ActiveMQ消息中间件时,我们常常需要考虑如何在多个实例之间实现高可用性(HA)。其中一种常用的方式是采用**Failover...

    ActiveMQ集群:网络连接模式(network connector)详解.docx

    ActiveMQ 集群网络连接模式(Network Connector)详解 ActiveMQ 集群网络连接模式(Network Connector)是 ActiveMQ 提供的一种集群功能,旨在提高消息服务的横向扩展性和高可用性。通过将多个不同的 broker 实例...

    Spring 实现远程访问详解——jms和activemq

    本章我将通过spring jms和activemq实现单Web项目服务器间异步访问和多Web项目服务器间异步访问。 一. 简介 1. 什么是Apache ActiveMq Apache ActiveMq是最流行和最强大的开源消息和集成服务器。同时Apache ActiveMq...

    高可用之ActiveMQ集群:网络连接模式(network connector)详解.docx

    【ActiveMQ集群网络连接模式详解】 ActiveMQ 是一个开源的消息代理服务器,它支持多种消息协议,如AMQP、STOMP等。在面对大规模消息处理需求和追求系统高可用性时,ActiveMQ 提供了集群解决方案,其中网络连接模式...

    ActiveMQ环境搭建及实例详解的源码

    4. **网络连接**:ActiveMQ可以构建多节点集群,实现高可用性和负载均衡。 5. **Web管理界面**:ActiveMQ提供了Web管理界面,可以实时监控消息队列的状态,查看和管理消息。 6. **安全性**:ActiveMQ支持用户认证...

    SpringBoot集成ActiveMQ实例详解.docx

    如果需要使用连接池,还需要引入`activemq-pool`依赖: ```xml <groupId>org.apache.activemq <artifactId>activemq-pool ``` 接着,在`application.properties`中进行配置。Spring Boot提供了两种配置方式:...

    自己实现的 ActiveMQ 多线程客户端 包含生产消息客户端和消费者消息客户端

    ActiveMQ 是一个开源的消息中间件,它遵循开放消息模型(JMS)标准,提供高性能、高可用性和可扩展性的消息传递服务。在这个项目中,我们看到的是一个自己实现的 ActiveMQ 客户端,它特别关注多线程的实现,这在处理...

Global site tag (gtag.js) - Google Analytics