日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

ActiveMQ整合Spring入門用法解析

瀏覽:30日期:2023-08-05 15:34:13

一.ActiveMQ整合Spring基礎(chǔ)

ActiveMQ和Spring的整合,其實(shí)是把a(bǔ)ctivemq的一些對(duì)象交給spring來(lái)管理,比如連接工廠,queue,top等等

二.依賴

除了activemq本身提供的jar包外,還需要兩個(gè)spring整合activemq的jar:

<dependency> <groupId>org.springframework</groupId> <artifactId>spring-jms</artifactId> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-support</artifactId> </dependency> <!-- activemq --> <dependency> <groupId>org.apache.activemq</groupId> <artifactId>activemq-all</artifactId> </dependency>

三.在spring配置文件中,配置activemq相關(guān)的對(duì)象

》生產(chǎn)者需要配置的對(duì)象:activemq原生連接工廠,spring包裝過(guò)的工廠,JmsTemplate(生產(chǎn)者),queue,topic

<!-- 配置activemq的連接工廠 --><bean name='activemqConnectionFactory' class='org.apache.activemq.ActiveMQConnectionFactory'> <constructor-arg index='0' value='tcp://192.168.xx.xxx:61616'></constructor-arg></bean><!-- 配置spring包裝的連接工廠 --><bean name='connectionFactory' class='org.springframework.jms.connection.SingleConnectionFactory'> <!-- 設(shè)置activemq的連接工廠 --> <property name='targetConnectionFactory' ref='activemqConnectionFactory'></property></bean><!-- 配置生產(chǎn)者對(duì)象:jmstemplate --><bean name='jmsTemplate' class='org.springframework.jms.core.JmsTemplate'> <!-- 設(shè)置工廠 --> <!-- <constructor-arg name='connectionFactory' ref='connectionFactory'></constructor-arg> --> <property name='connectionFactory' ref='connectionFactory'></property></bean><!-- 配置queue對(duì)象 --><bean name='queueDestination' class='org.apache.activemq.command.ActiveMQQueue'> <constructor-arg name='name' value='spring-active-queue'></constructor-arg></bean><!-- 配置topic對(duì)象 --><bean name='topicDestination' class='org.apache.activemq.command.ActiveMQTopic'> <constructor-arg name='name' value='spring-active-topic'></constructor-arg></bean>

測(cè)試代碼:

//測(cè)試生產(chǎn)者發(fā)生queue @Test public void testJMSTemplateByQueue() throws Exception {//創(chuàng)建spring容器 ApplicationContext ioc = new ClassPathXmlApplicationContext('classpath:spring/applicationContext-activemq.xml');//獲取jmstemplate JmsTemplate jmsTemplate = ioc.getBean(JmsTemplate.class);//獲取目的對(duì)象 Destination queue = (Destination) ioc.getBean('queueDestination');//發(fā)送消息,并設(shè)置目的對(duì)象和消息 jmsTemplate.send(queue,new MessageCreator() { public Message createMessage(Session session) throws JMSException {TextMessage message = session.createTextMessage();message.setText('hello spring activemq');return message; } });

小結(jié):生產(chǎn)者是需要在特定的時(shí)間發(fā)送指定的消息內(nèi)容,因此是需要書(shū)寫(xiě)代碼的

》消費(fèi)者需要配置的對(duì)象:activemq原生連接工廠,spring包裝過(guò)的工廠,監(jiān)聽(tīng)容器(消費(fèi)者),監(jiān)聽(tīng)器,queue,topic

》之前監(jiān)聽(tīng)器我們是直接實(shí)現(xiàn)匿名內(nèi)部類的方式,但是在spring這就不能了,還是書(shū)寫(xiě)一個(gè)實(shí)現(xiàn)類并繼承messageListener接口

<!-- 配置activemq的連接工廠 --><bean name='activemqConnectionFactory' class='org.apache.activemq.ActiveMQConnectionFactory'> <constructor-arg index='0' value='tcp://192.168.xx.xxx:61616'></constructor-arg></bean><!-- 配置spring包裝的連接工廠 --><bean name='connectionFactory' class='org.springframework.jms.connection.SingleConnectionFactory'> <!-- 設(shè)置activemq的連接工廠 --> <property name='targetConnectionFactory' ref='activemqConnectionFactory'></property></bean><!-- 配置監(jiān)聽(tīng)器 --><bean name='myMessageListener' class='cn.e3mall.search.listener.MyMessageListener'></bean><!-- 配置監(jiān)聽(tīng)容器:消費(fèi)者 --><bean name='messageListenerContainer' class='org.springframework.jms.listener.DefaultMessageListenerContainer'> <!-- 設(shè)置連接工廠 --> <property name='connectionFactory' ref='connectionFactory'></property> <!-- 設(shè)置目的對(duì)象 --> <property name='destination' ref='queueDestination'></property> <!-- 設(shè)置監(jiān)聽(tīng)器 --> <property name='messageListener' ref='myMessageListener'></property></bean><!-- 配置queue對(duì)象 --><bean name='queueDestination' class='org.apache.activemq.command.ActiveMQQueue'> <constructor-arg name='name' value='spring-active-queue'></constructor-arg></bean><!-- 配置topic對(duì)象 --><bean name='topicDestination' class='org.apache.activemq.command.ActiveMQTopic'> <constructor-arg name='name' value='spring-active-topic'></constructor-arg></bean>

測(cè)試代碼:

@Test public void testListener() throws IOException { ApplicationContext ioc = new ClassPathXmlApplicationContext('classpath:spring/applicationContext-activemq.xml'); System.in.read(); }

小結(jié):我們的測(cè)試代碼很簡(jiǎn)單,只要把容器啟動(dòng)了,監(jiān)聽(tīng)器就會(huì)一致監(jiān)聽(tīng)著。不需要寫(xiě)任何代碼,監(jiān)聽(tīng)器只要一直關(guān)注目的對(duì)象Destination是否有消息發(fā)送過(guò)來(lái)

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Spring
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
www.九色在线| 国产韩日影视精品| 欧美日韩尤物久久| 国产成人精选| 欧美国产视频| 国产高清精品二区| 国产精品流白浆在线观看| 日本天堂一区| 清纯唯美亚洲综合一区| 人人爱人人干婷婷丁香亚洲| 亚洲久草在线| 日韩高清一区二区| 国产亚洲欧美日韩精品一区二区三区 | 国产女人18毛片水真多18精品| 亚洲+小说+欧美+激情+另类| 亚洲精品影视| 国产午夜久久av| 精品久久久久久久| 亚洲伊人av| 九一成人免费视频| 六月天综合网| 日韩精品一区二区三区中文 | 美女日韩在线中文字幕| 视频一区欧美日韩| 日韩高清不卡在线| 久久不见久久见免费视频7| 精品一区视频| 亚洲女同av| 性欧美xxxx免费岛国不卡电影| 激情综合网站| 日本不卡视频一二三区| 蜜桃精品视频| 91精品国产调教在线观看| 九一国产精品| 午夜性色一区二区三区免费视频| 日精品一区二区三区| 国产精品亚洲一区二区在线观看| 成人精品视频| 亚洲综合三区| 免费日韩成人| 自由日本语亚洲人高潮| 婷婷精品久久久久久久久久不卡| 久久av免费| 久久国产精品成人免费观看的软件| 午夜一级在线看亚洲| 国产精品亚洲综合久久| 久久精品91| 亚洲一二av| 精品网站999| 91久久久久| 欧美精品福利| 久久免费国产| 国产探花一区在线观看| 久久久影院免费| 日本欧美大码aⅴ在线播放| 久久久久久久欧美精品| 香蕉国产精品| 久久不见久久见免费视频7| 日韩在线短视频| 亚洲精品黄色| 亚洲精品一级二级| 欧美一级网站| 91tv亚洲精品香蕉国产一区| 综合色一区二区| 成人小电影网站| 日韩精品亚洲专区| 黑森林国产精品av| 日本亚洲视频| 日产精品一区| 欧美日韩中出| 欧美日韩黑人| 精品国产乱码| 三级久久三级久久久| 日韩中文欧美| 国产精品久久乐| 久久福利毛片| 久久中文亚洲字幕| 久久女人天堂| 午夜亚洲福利| 亚洲激情中文| av中文字幕在线观看第一页| 日韩av中文字幕一区| 欧美精品一线| av资源亚洲| 麻豆精品蜜桃视频网站| 亚洲久久一区| 99国产精品自拍| 欧美日韩免费看片| 清纯唯美亚洲综合一区| 99热国内精品| 韩国女主播一区二区三区| 模特精品在线| 色爱综合av| 免费亚洲婷婷| 日韩av一区二区在线影视| 欧美精品一线| 日韩欧美另类一区二区| 老鸭窝一区二区久久精品| 亚洲精品自拍| 黑丝一区二区三区| 日韩高清成人| 欧美好骚综合网| 久久av国产紧身裤| 日本一区免费网站| 欧美福利一区| 久久婷婷亚洲| 国产精品jk白丝蜜臀av小说| 亚洲精品国模| 蜜桃视频一区二区三区在线观看| 久久视频精品| 韩国三级一区| 中文字幕人成乱码在线观看| 美女视频黄久久| 国产精品男女| 国产精品99久久久久久董美香| 91亚洲精品视频在线观看 | 日本一不卡视频| 蜜臀91精品一区二区三区| 国产农村妇女精品一区二区| 欧美日韩国产在线观看网站 | 91九色精品国产一区二区| 日韩在线高清| 成人精品中文字幕| 日韩av免费| 久久精品av| 久久理论电影| 亚洲激情精品| 先锋影音久久久| 免费人成黄页网站在线一区二区| 国产高清一区| 99在线精品视频在线观看| 国产精品毛片一区二区三区| 国产亚洲综合精品| 在线观看亚洲精品福利片| 蜜臀va亚洲va欧美va天堂 | 一区二区三区四区在线观看国产日韩| 亚洲国产日韩欧美在线| 婷婷综合亚洲| 每日更新成人在线视频| 亚洲精品影视| 国产欧美日韩影院| 欧美国产中文高清| 久久的色偷偷| 丁香婷婷久久| 日韩精品影视| 国产视频欧美| 97精品久久| 日韩av二区| 亚洲婷婷在线| 久久福利一区| 91欧美极品| 国产精品久久观看| 九色精品91| 亚州欧美在线| 麻豆精品一区二区综合av| 国产亚洲一区二区手机在线观看| 狠狠爱成人网| 亚洲三级网址| 免费亚洲婷婷| 亚洲天堂一区二区| 免费成人在线影院| 国产日产精品_国产精品毛片 | 麻豆久久久久久| 一本大道色婷婷在线| 99精品99| 国产日产精品_国产精品毛片| 国产精品欧美在线观看| 亚洲涩涩在线| 婷婷综合一区| 国产999精品在线观看| 国产一区视频在线观看免费| 亚洲三级观看| 精品国产亚洲日本| 好吊一区二区三区| 国产精品欧美大片| 久久精品卡一| 日韩高清一区| 久久久久.com| 日韩av成人高清| 久久婷婷久久| 国产欧美午夜| 久久久久网站| 日韩一区二区三区免费视频| 中文字幕成在线观看| 亚洲精品字幕| 日韩伦理一区| 日本综合视频| 蜜桃精品在线| 欧美亚洲免费| 91精品一区国产高清在线gif | 亚洲天堂免费| 国产一区二区久久久久| 香蕉久久国产| 国产欧洲在线| 综合一区在线| 波多视频一区| 91成人小视频| 中文在线一区| 97视频热人人精品免费| 中文字幕亚洲影视|