Posted on 2009-06-04 20:13
林光炎 閱讀(3797)
評論(0) 編輯 收藏 所屬分類:
J2EE
ActiveMQ是完全支持JMS1.1和J2EE 1.4規范的 JMS Provider實現,也是Apache Geronimo默認的JMS provider。
ActiveMQ的網站:http://www.activemq.org
使用ActiveMQ后,可以在普通Web服務器使用JMS功能,不依賴于特定的應用服務器。
1. ActiveMQ 4.1-incubator-SNAPSHOT 與Spring 2.0 集成
ActiveMQ4.1 響應Spring 2.0號召,支持了引入XML Schema namespace的簡單配置語法,簡化了配置的語句。
1.1 引入ActiveMQ的XSD
在ApplicationContext.xml(Spring的配置文件)中引入ActiveMQ的XML Scheam 配置文件),如下:
(說明:由于ActiveMQ的那個XSD有部分錯誤,因此使用的是自行修改過的XSD,見”配置ClassPath中的scheam”小節)
1.2 配置ClassPath中的schema
在ClassPath 下面建立META-INF\spring.schemas 內容如下
1.3 配置ActiveMQ embedded ActiveMQ Broker
當spring初始化時候,ActiveMQ embedded Broker 就會啟動了
1.4 配置BookStore MDP
配置ConnectionFactory,由于是embedded 所以URL為:vm://localhost
配置Queue名字
配置JmsTemplate
配置MDP POJO
補充說明
- 采用了自定義的MessageConverter,Producer能夠直接發送POJO。
- 使用了Spring的DefaultMessageListenerContainer,MessageListenerAdapter, Consumer 不用實現MessageListener 接口。