Spring整合ActiveMQ實踐
demo下載:testjms.zip
ActiveMQ是一個開源的消息中間件,完美的遵循JMS規范,Spring提供了spring-jms模塊來簡化jms集成。所以給基于spring的應用添加jms功能是輕松愉快加浪漫的。
ActiveMQ提供了兩種消息模式:Queue和topic,這兩種消息模式的區別為:
Queue模式下,Provider發布的一條消息只能被一個Consumer消費。
topic模式下,Provider發布的一條消息能被多個Consumer消費。
開發步驟:
1、搭建ActiveMQ的環境
1)去ActiveMQ的官方下載ActiveMQ服務器,http://activemq.apache.org
2)啟動ActiveMQ服務器,Windows下為:cd ${ActiveMQ-dir}/bin目錄,執行activemq start
3)訪問控制臺,http://localhost:8161/admin,用戶名和密碼為[admin/admin],如果能正常訪問,那么服務器搭建成功
2開發消息的Provider端(附件的testjms-send工程)
1)使用maven的maven-archetype-quickstart向導創建一個maven工程
2)在pom.xml中添加如下的依賴
<dependency> <groupId>org.springframework</groupId> <artifactId>spring-jms</artifactId> <version>4.1.5.RELEASE</version> </dependency><dependency> <groupId>org.apache.activemq</groupId> <artifactId>activemq-all</artifactId> <version>5.11.1</version> </dependency> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency></pre>