博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ActiveMQ第三弹:在Spring中使用内置的Message Broker
阅读量:7070 次
发布时间:2019-06-28

本文共 2248 字,大约阅读时间需要 7 分钟。

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

ActiveMQ提供了很多方式来创建内置的broker。这篇文章主要介绍使用Spring及XBean来创建一个内置的broker。

首先需要在项目中引入xbean-spring依赖项。

pom.xml
12345
org.apache.xbean
xbean-spring
3.16

然后在Spring配置文件中加入以下代码:

12345

注意在Spring配置文件中还要加入Namespace的定义。

1234567891011
.........

完整的Spring配置如下。

embedBroker.xml
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
application.properties

在中我新加了一个Main方法来进行测试。可以运行EmbedBrokerApp中的Main方法来进行测试。

messageTest.png

如果客户端和broker在相同的JVM进程中,客户端连接时可以使用broker url为“vm://localhost:61616”,进程外连接则需要使用”tcp://localhost:61616”。如果有多个broker的话可以给每个broker起个名字。

1234567891011

客户端连接时候可以直接使用broker名称连接,比如使用”vm://broker1”来使用第一个broker。

本章中的完整源码可从完整代码可从下载。

转载地址:http://peqll.baihongyu.com/

你可能感兴趣的文章
Sturts2 与android的图片上传交互
查看>>
使用Eclipse编译运行MapReduce程序 Hadoop2.6.0_Ubuntu/CentOS
查看>>
多线程之NSOpertionQueue操作队列
查看>>
九度oj 1005 Graduate Admission
查看>>
python开发线程:线程&守护线程&全局解释器锁
查看>>
VS下WPF自定义控件的基本步骤和基本代码实现
查看>>
web应用无法访问的原因之一以及如何设置数据库编码
查看>>
WebView简单使用
查看>>
Selenium2--使用笔记
查看>>
ubuntu安装verilog
查看>>
本地数据文件加载到hive表
查看>>
jmeter测试服务器压力
查看>>
小结下dom节点操作方法
查看>>
转载 radio值获取
查看>>
细说CSS的transform
查看>>
探寻关系数据库和ORM的最佳替代者(转载)
查看>>
浏览器键盘,鼠标事件拦截。(屏蔽退格,绑定回车,屏蔽鼠标右键)
查看>>
svn 常用命令总结
查看>>
行迁移、行链接
查看>>
8数码问题(2)
查看>>