日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

SpringBoot项目redis的消息队列

發布時間:2024/9/19 javascript 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SpringBoot项目redis的消息队列 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

第一步導入redis依賴即可

第二步修改配置文件(這里我用的是mvn項目)

spring.application.name=springbootdemospring.rabbitmq.host=192.168.0.1spring.rabbitmq.port=5672spring.rabbitmq.username=rootspring.rabbitmq.password=123456

第三步(注冊redisTemplate)

import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.data.redis.connection.RedisConnectionFactory;import org.springframework.data.redis.core.StringRedisTemplate;/*** 注冊redisTemplate,作為消息隊列的發布者*/@Configurationpublic class PublisherConfig {@Beanpublic StringRedisTemplate getRedisTemplate(RedisConnectionFactory redisConnectionFactory) {return new StringRedisTemplate(redisConnectionFactory);}}

第四步(創建一個接收消息的類,繼承MessageListener,也可以不繼承)


繼承

import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.data.redis.connection.Message;import org.springframework.data.redis.connection.MessageListener;import org.springframework.data.redis.core.StringRedisTemplate;import org.springframework.data.redis.serializer.RedisSerializer;import org.springframework.stereotype.Component;@Componentpublic class Receiver implements MessageListener {private static Logger logger = LoggerFactory.getLogger(Receiver.class);@Autowiredprivate StringRedisTemplate redisTemplate;@Overridepublic void onMessage(Message message, byte[] pattern) {RedisSerializer<String> valueSerializer = redisTemplate.getStringSerializer();String deserialize = valueSerializer.deserialize(message.getBody());logger.info("收到的mq消息" + deserialize);}}

不繼承

import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.data.redis.connection.Message;import org.springframework.data.redis.connection.MessageListener;import org.springframework.data.redis.core.StringRedisTemplate;import org.springframework.data.redis.serializer.RedisSerializer;import org.springframework.stereotype.Component;@Componentpublic class Receiver {private static Logger logger = LoggerFactory.getLogger(Receiver.class); @Autowiredprivate StringRedisTemplate redisTemplate;public void receiveMessage(String message) {System.out.println("收到的mq消息" + message);}}

第五步(消息訂閱者配置類)

import org.springframework.boot.autoconfigure.AutoConfigureAfter;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.data.redis.connection.RedisConnectionFactory;import org.springframework.data.redis.listener.PatternTopic;import org.springframework.data.redis.listener.RedisMessageListenerContainer;import org.springframework.data.redis.listener.adapter.MessageListenerAdapter;@Configuration@AutoConfigureAfter({Receiver.class})public class SubscriberConfig {public static final String MSG_CONFIG="TOPIC_NAME";/*** 消息監聽適配器,注入接受消息方法,輸入方法名字 反射方法*/@Beanpublic MessageListenerAdapter getMessageListenerAdapter(Receiver receiver) {return new MessageListenerAdapter(receiver,"receiveMessage"); //當沒有繼承MessageListener時需要寫方法名字}/*** 創建消息監聽容器*/@Beanpublic RedisMessageListenerContainer getRedisMessageListenerContainer(RedisConnectionFactory redisConnectionFactory, MessageListenerAdapter messageListenerAdapter) {RedisMessageListenerContainer redisMessageListenerContainer = new RedisMessageListenerContainer();redisMessageListenerContainer.setConnectionFactory(redisConnectionFactory);redisMessageListenerContainer.addMessageListener(messageListenerAdapter, new PatternTopic(SubscriberConfig.MSG_CONFIG));return redisMessageListenerContainer;}}

第六步(消息生產者發送消息)

StringRedisTemplate redisTemplate= SpringUtil.getBean(StringRedisTemplate.class);redisTemplate.convertAndSend(SubscriberConfig.MSG_CONFIG, result.toString()); //使用消息隊列
這里用到的SpringUtil類是 spring獲取bean工具類spring獲取bean工具類參考

最后大工告成

總結

以上是生活随笔為你收集整理的SpringBoot项目redis的消息队列的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 伊人天堂网 | 国产女人水真多18毛片18精品 | 不良视频在线观看 | 欧美日韩第一区 | 一区二区成人精品 | 欧美亚洲综合在线 | 丰满少妇一级片 | 97性视频| 久久久久久久久久国产 | 九一精品在线 | 欧美成人精品一区二区综合免费 | jizzjizz日本免费视频 | xxxxxx国产| 免费成人黄色网 | 国产电影一区二区三区 | 2022天天操 | 国产成人无码性教育视频 | 精品人妻一区二区三区潮喷在线 | 亚洲天堂婷婷 | 成熟丰满熟妇高潮xxxxx视频 | 不卡一区在线观看 | 成人网免费视频 | 九色精品 | 国产资源视频 | 国产av自拍一区 | 国内自拍视频网站 | 伊人一级片 | 就去干成人网 | 免费毛片av| 69视频在线观看免费 | 久久精品一区 | 色婷婷av一区二区三区之e本道 | 爆操巨乳| 日本打白嫩屁股视频 | 黄色一级大片在线观看 | 亚洲国产精品久久久久爰色欲 | 欧美日韩精品一区二区 | 国产69久久精品成人看 | 在线视频激情小说 | 免费毛片大全 | 污视频免费在线 | 欧美一区二区三区网站 | 日韩国产在线观看 | 成年人在线免费观看视频网站 | 久久久观看 | 国产精品免费久久 | 啪啪自拍视频 | 女仆裸体打屁屁羞羞免费 | 男人喷出精子视频 | 好男人资源 | 国模小丫大尺度啪啪人体 | 亚洲第一视频在线观看 | 久久作爱 | 噼里啪啦国语版在线观看 | 天天操狠狠操 | 久久神马影院 | 国产aⅴ激情无码久久久无码 | 依人成人综合网 | 观看毛片 | 久久夜色精品国产欧美乱极品 | 77777av| 亚洲精品喷潮一区二区三区 | 天天射夜夜爽 | 国产一二三四五区 | 91涩漫成人官网入口 | 免费一级毛片麻豆精品 | 国产成人精品一区二三区四区五区 | 特级黄色片 | 在线观看特色大片免费网站 | 日韩成人一区二区视频 | 黄色在线一区 | japanesexxxx日本妞 | 国产精品500部 | 亚洲作爱视频 | 欧美日韩在线观看视频 | 日韩中文字幕高清 | 爱看av在线| 免费在线一区二区三区 | 福利在线电影 | 操操日| 丰满熟妇肥白一区二区在线 | 日韩精品中文字幕在线 | 亚洲精品久久久久久一区二区 | 一级片麻豆 | 综合五月网 | 99亚洲视频 | 亚洲看片网 | 中国大陆一级片 | 男人的天堂狠狠干 | 亚洲一区中文字幕 | 超碰自拍 | 性xxxx欧美老肥妇牲乱 | 久热精品在线 | 毛片一区二区 | 国产午夜精品一区二区三区四区 | 狠狠躁夜夜躁人人爽天天高潮 | 男人的天堂网av | 一区二区欧美在线观看 | 欧美xxxxxhd|