ActiveMQ是完全支持JMS1.1和J2EE 1.4規(guī)范的 JMS Provider實(shí)現(xiàn),也是Apache Geronimo默認(rèn)的JMS provider。
ActiveMQ的網(wǎng)站:http://www.activemq.org
使用ActiveMQ后,可以在普通Web服務(wù)器使用JMS功能,不依賴于特定的應(yīng)用服務(wù)器。
- 采用了自定義的MessageConverter,Producer能夠直接發(fā)送POJO。
- 使用了Spring的DefaultMessageListenerContainer,MessageListenerAdapter, Consumer 不用實(shí)現(xiàn)MessageListener 接口。
1. ActiveMQ 4.1-incubator-SNAPSHOT 與Spring 2.0 集成
ActiveMQ4.1 響應(yīng)Spring 2.0號召,支持了引入XML Schema namespace的簡單配置語法,簡化了配置的語句。
1.1 引入ActiveMQ的XSD
在ApplicationContext.xml(Spring的配置文件)中引入ActiveMQ的XML Scheam 配置文件),如下:
(說明:由于ActiveMQ的那個(gè)XSD有部分錯(cuò)誤,因此使用的是自行修改過的XSD,見”配置ClassPath中的scheam”小節(jié))
1.2 配置ClassPath中的schema
在ClassPath 下面建立META-INF\spring.schemas 內(nèi)容如下
1.3 配置ActiveMQ embedded ActiveMQ Broker
當(dāng)spring初始化時(shí)候,ActiveMQ embedded Broker 就會(huì)啟動(dòng)了
1.4 配置BookStore MDP
配置ConnectionFactory,由于是embedded 所以URL為:vm://localhost
配置Queue名字
配置JmsTemplate
配置MDP POJO