Spring與ActiveMQ(JMS)的整合說明

          Posted on 2009-06-04 20:13 林光炎 閱讀(3800) 評論(0)  編輯  收藏 所屬分類: J2EE
          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ù)器。

            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

            補(bǔ)充說明

          1. 采用了自定義的MessageConverter,Producer能夠直接發(fā)送POJO。
          2. 使用了Spring的DefaultMessageListenerContainer,MessageListenerAdapter, Consumer 不用實(shí)現(xiàn)MessageListener 接口。

          posts - 104, comments - 33, trackbacks - 0, articles - 0

          Copyright © 林光炎

          主站蜘蛛池模板: 南皮县| 长顺县| 壶关县| 南雄市| 乌兰浩特市| 定日县| 大安市| 龙州县| 东至县| 樟树市| 甘肃省| 南投县| 葫芦岛市| 五华县| 邵阳市| 兴宁市| 宁都县| 浠水县| 沙洋县| 盱眙县| 科技| 什邡市| 宁都县| 满洲里市| 太白县| 绵阳市| 吕梁市| 桃园市| 芦溪县| 鄂温| 孝感市| 同仁县| 额尔古纳市| 海原县| 涟源市| 天祝| 沁水县| 黎川县| 邵东县| 罗江县| 安乡县|