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

您的位置:首頁技術文章
文章詳情頁

Spring Boot基于Active MQ實現整合JMS

瀏覽:123日期:2023-08-30 10:40:22

我們使用jms一般是使用spring-jms和activemq相結合,通過spring Boot為我們配置好的JmsTemplate發送消息到指定的目的地Destination。本文以點到點消息模式為例,演示如何在Spring Boot中整合 JMS 和 Active MQ ,實現 MQ 消息的生產與消費。

點到點消息模式定義:當消息發送者發送消息,消息代理獲得消息后,把消息放入一個隊列里,當有消息接收者來接收消息的時候,消息將從隊列里取出并且傳遞給接收者,這時候隊列里就沒有此消息了。隊列Queue的存在使得消息的異步傳輸成為可能。

Spring Boot基于Active MQ實現整合JMS

1 安裝ActiveMQ

關于具體的安裝步驟,請參考專門介紹安裝與部署的另一篇博文《ActiveMQ安裝及部署教程圖解》。

2 配置Active MQ 依賴

關于如何搭建 Spring Boot工程,請移步《如何使用intellij IDEA搭建Spring Boot項目》。假設項目已經創建完畢,在項目 pom 文件中加入Active MQ依賴:

<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-activemq</artifactId> <version>2.2.7.RELEASE</version></dependency>

3 修改application.properties配置文件

在application.properties中配置Active MQ:

spring.activemq.broker-url=tcp://localhost:61616spring.activemq.in-memory=truespring.activemq.pool.enabled=false#默認值false,表示點到點模式,true時代表發布訂閱模式spring.jms.pub-sub-domain=false

4 創建消息生產者和消費者

本文以點到點消息模式演示。新增消息生產者:

import org.springframework.beans.factory.annotation.Autowired;import org.springframework.jms.core.JmsMessagingTemplate;import org.springframework.stereotype.Service;import javax.jms.Destination;@Service('producer')public class Producer { /** * 也可以注入JmsTemplate,JmsMessagingTemplate對JmsTemplate進行了封裝 */ @Autowired private JmsMessagingTemplate jmsTemplate; /** * 發送消息,destination是發送到的隊列,message是待發送的消息 * * @param destination * @param message */ public void sendMessage(Destination destination, final String message) { jmsTemplate.convertAndSend(destination, message); }}

通過JmsMessagingTemplate 的convertAndSend方法向目的地 destination發送消息。 新增消息監聽者:

import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.jms.annotation.JmsListener;import org.springframework.stereotype.Component;@Componentpublic class ConsumerListener { private static Logger logger = LoggerFactory.getLogger(Consumer.class); /** * 使用JmsListener配置消費者監聽的隊列 * @param receivedMsg 接收到的消息 */ @JmsListener(destination = 'myDest.queue') public void receiveQueue(String receivedMsg) { logger.info('Consumer收到的報文為: {}', receivedMsg); }}

@JmsListener是Spring 4.1 提供的一個新特性,用于簡化JMS開發,只需使用此注解的屬性destination指定要監聽的目的地【myDest.queue】,即可接收該目的地發送的消息。消費者2 ConsumerListener2 的代碼同上,但是日志如下:

logger.info('Consumer2收到的報文為: {}', receivedMsg);

溫馨提示,消息消費者和生產者的類上必須加上注解 @Component 或者 @Service,使得消息消費者類就會被委派給Listener類,原理類似于使用SessionAwareMessageListener以及MessageListenerAdapter來實現消息驅動POJO。

5 測試 MQ

在Junit測試類中新增測試方法

import org.apache.activemq.command.ActiveMQQueue;import javax.jms.Destination;@Autowiredprivate Producer producer;@Testpublic void jmsActiveMqTest() throws InterruptedException { Destination destination = new ActiveMQQueue('myDest.queue'); for (int i = 0; i < 21; i++) { producer.sendMessage(destination, String.format('My name is Wiener%s', i)); }}

控制臺顯示消費者接收到的消息如下:

Consumer收到的報文為: My name is Wiener0Consumer2 收到的報文為:My name is Wiener1Consumer收到的報文為: My name is Wiener2Consumer2 收到的報文為:My name is Wiener3Consumer收到的報文為: My name is Wiener4Consumer2 收到的報文為:My name is Wiener5Consumer收到的報文為: My name is Wiener6Consumer2 收到的報文為:My name is Wiener7...

經過上面的五個步驟,spring Boot、Jms 和 Active MQ 就基本上整合完成了,是不是使用起來很方便了!

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品国码视频| 91综合网人人| 久久久久久夜| 日韩av资源网| 一区二区三区四区日韩| 午夜久久久久| 精精国产xxxx视频在线野外| 婷婷亚洲成人| 亚洲制服少妇| 欧美特黄一级| 久久国产亚洲精品| 给我免费播放日韩视频| 国产日韩一区二区三区在线播放| 蜜桃91丨九色丨蝌蚪91桃色| 91精品精品| 97在线精品| 久久中文字幕一区二区| 国产欧美激情| 在线精品国产亚洲| 国产精品嫩草99av在线| 亚洲无线一线二线三线区别av| 不卡福利视频| 麻豆mv在线观看| 国产高清亚洲| 国产精品极品在线观看| 国产香蕉精品| 国产精品乱战久久久| 国产精品一区二区三区四区在线观看| 亚洲精品高潮| 亚洲影院天堂中文av色| 一本综合精品| 欧美特黄一区| 亚洲国产成人精品女人| 图片区亚洲欧美小说区| 欧美精品一区二区三区精品| 欧美1区免费| 樱桃成人精品视频在线播放| 黄色欧美日韩| 午夜欧美视频| 日产欧产美韩系列久久99| 免费在线亚洲欧美| 99久久www免费| 日本在线视频一区二区| 国产一区二区三区四区五区传媒| 激情视频一区二区三区| 7777精品| 色婷婷精品视频| 亚洲三级视频| 国产精品毛片久久| 日本欧洲一区二区| 久久免费视频66| 日韩视频中文| 久久99性xxx老妇胖精品| 国产资源在线观看入口av| 亚洲视频播放| 久久精品毛片| 爽爽淫人综合网网站| 国产精品hd| 欧美日韩国产一区二区三区不卡| 奇米777国产一区国产二区| 亚洲成av在线| 欧美日韩一区二区高清| 亚洲精品97| 欧美国产日本| 噜噜噜躁狠狠躁狠狠精品视频| 国产精品三p一区二区| 一区在线视频观看| 久久亚洲国产精品尤物| 亚洲精品国产偷自在线观看| 国产精品多人| 在线观看一区| 啪啪国产精品| 国产精品啊啊啊| 三级欧美在线一区| 日韩电影在线视频| 日韩高清不卡一区二区| 亚洲电影在线| 久久精品伊人| 午夜电影一区| 欧美精品激情| 91欧美在线| 国产精区一区二区| 首页亚洲欧美制服丝腿| 97人人精品| 欧美综合精品| 噜噜噜躁狠狠躁狠狠精品视频| 亚洲国产福利| 国产一卡不卡| 噜噜噜躁狠狠躁狠狠精品视频 | 日本在线高清| 国产精品色婷婷在线观看| 亚洲一区av| 国产一区久久| 欧美精品导航| 日本不卡的三区四区五区| 欧美精品一二| 日韩在线高清| 精品一区二区三区在线观看视频| 日韩精品a在线观看91| 亚洲免费观看| 快播电影网址老女人久久| 欧美中文高清| 婷婷综合一区| 午夜亚洲精品| 91久久视频| 亚洲婷婷免费| 精品国模一区二区三区| 久久一区国产| 日韩av黄色在线| 日本伊人久久| 亚洲另类av| 亚洲三级精品| 一区二区三区四区在线观看国产日韩| 亚洲精品在线观看91| 久久理论电影| 999国产精品999久久久久久| 正在播放日韩精品| 国模精品一区| 国产在线一区不卡| 精品亚洲成人| 久久久久九九精品影院| 九九99久久精品在免费线bt| 国产极品一区| 国产精品极品国产中出| 麻豆视频一区二区| 久久99国产精品视频| 精品久久久久中文字幕小说| 精品久久99| 色婷婷色综合| 婷婷激情一区| 激情久久久久久久| 亚洲精品午夜av福利久久蜜桃| 黄色亚洲免费| 日av在线不卡| 日本精品在线播放| 欧美日韩夜夜| 国产极品模特精品一二| 动漫av一区| 亚洲精品88| 亚洲国产综合在线看不卡| 99在线精品免费视频九九视 | 香蕉成人av| 黄色av日韩| 中文视频一区| 久久国产人妖系列| 国产一区二区三区久久| 神马日本精品| 影院欧美亚洲| 亚洲精品欧美| 国产精品白浆| 国产在线不卡一区二区三区 | 99久久激情| 视频在线观看国产精品| 欧美精品中文| 中文字幕人成乱码在线观看| 婷婷亚洲五月| 日本一区中文字幕| 欧美精品不卡| 久久精品国产www456c0m| 久久国产精品久久久久久电车| 午夜性色一区二区三区免费视频| 欧美一区在线观看视频| 98精品视频| 婷婷亚洲五月色综合| 日韩欧美中文字幕一区二区三区| 国产精品久久久久久模特| 欧美日韩免费看片| 中文无码久久精品| 久久久久久久久成人| 国产一区日韩一区| 欧美日韩一视频区二区| 亚洲伦乱视频| 自拍自偷一区二区三区| 福利视频一区| 鲁大师影院一区二区三区| 亚洲毛片在线| 美女国产精品久久久| 欧美福利专区| 国产视频一区欧美| 99在线精品视频在线观看| 亚洲天堂av资源在线观看| 国产美女精品视频免费播放软件| а√天堂8资源中文在线| 久久www成人_看片免费不卡| 免费在线成人| 黄色成人精品网站| 国产精品啊v在线| 亚洲特级毛片| 国产日产一区| 欧美日韩三区| 精品九九久久| 亚洲久久一区| av高清一区| 亚洲精品影视| 在线一区视频观看| 国产视频网站一区二区三区| 韩国三级一区| 国产欧美三级| 免费看的黄色欧美网站| 日韩av自拍|