ActiveMQ 服务可以嵌入在其它应用内部运行,也可以作为独立的JMS服务器启动运行。
在 ActiveMQ 启动后,我们就可以利用 Spring 的 JmsTemplate 作为 JMS 客户端,很方便的生产和消费 JMS 消息了。
这个简单的示例用于演示嵌入式启动 ActiveMQ,和独立运行 ActiveMQ 的 Spring 配置,请点击这里下载示例包。
示例运行步骤:
0. 前提
安装 Maven。[搜索]
下载实例包,解压,打开命令行(或 Linux 终端),进入 pom.xml 所在目录(后面称这个目录为“示例根目录”)。
1. 嵌入式启动 ActiveMQ 运行示例
在示例根目录执行 mvn exec:java
即可运行示例程序,对应配置文件为 spring-jms.xml
。
如果你的电脑没有 D: 盘或者你在 Linux 下运行该示例,请执行
mvn exec:java -Dmsg.data.home.dir=C:/jmsDataDir或者
mvn exec:java -Dmsg.data.home.dir=/var/jmsDataDir属性
msg.data.home.dir
指定了ActiveMQ本地的数据目录。
2. 独立启动 ActiveMQ 后运行示例 下载 ActiveMQ 发行包(http://activemq.apache.org/download.html),选zip即可。解压后进入 bin 目录,执行 activemq.bat 启动 ActiveMQ 服务。
然后在示例根目录执行 mvn exec:java -Dremote=true
即可运行示例程序,对应配置文件为spring-jms-remote.xml
。
如果 ActiveMQ 服务和示例的不在同一台机器上运行,则需要在运行时指定 ActiveMQ 的 brokerURL ,例如:
mvn exec:java -Dremote=true -Dbroker.url=tcp://192.168.1.99:61666提示:在独立启动ActiveMQ的模式下,可以从pom.xml去掉对包
org.apache.activemq:activemq-ra
的依赖,使得应用更精炼。
相关链接:
由于 License 限制,示例所需的包 javax:jms:1.1:jar 在 Maven 中心库并不存在,需要在这里下载。
或者添加本站 Maven 库配置到你的 pom.xml 文件:
<repositories> <repository> <id>opoo.org</id> <name>opoo.org repository</name> <url>http://opoo.org/maven/releases</url> </repository> </repositories>
Source |
|