--- layout: post title: 'Spring+ActiveMQ: 嵌入式和独立运行ActiveMQ的配置示例' comments: true published: true date: '2012-05-24 22:42:41' link: http://opoo.org/spring-activemq-sample/ post_id: 177 url: '/spring-activemq-sample/' excerpt: "

ActiveMQ 服务可以嵌入在其它应用内部运行,也可以作为独立的JMS服务器启动运行。

在 ActiveMQ 启动后,我们就可以利用 Spring 的 JmsTemplate 作为 JMS 客户端,很方便的生产和消费 JMS 消息了。

这个简单的示例用于演示嵌入式启动 ActiveMQ,和独立运行 ActiveMQ 的 Spring 配置,请点击这里下载示例包。" categories: [Java] tags: [ActiveMQ, JMS, Maven, Spring] description: "本文简单介绍通过Spring集成ActiveMQ时嵌入式启动和独立启动ActiveMQ的配置方法,提供示例下载,并说明实例运行步骤。" keywords: "ActiveMQ, Spring, JMS, Maven, Java" ---

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的依赖,使得应用更精炼。

 

相关链接:

Update(2012-05-28):

由于 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>