SpringCloud分布式微服务b2b2c电子商务(十二)在springboot中用redis实现消息队列
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,准备阶段安装redis,可参考我的另一篇文章java 1.8maven 3.0idea环境依赖创建一个新的springboot工程,了解springcloud架构可以加求求:三五三六二四七二五九。在其
千家信息网最后更新 2026年11月01日SpringCloud分布式微服务b2b2c电子商务(十二)在springboot中用redis实现消息队列
准备阶段
安装redis,可参考我的另一篇文章
java 1.8
maven 3.0
idea
环境依赖
创建一个新的springboot工程,了解springcloud架构可以加求求:三五三六二四七二五九。在其pom文件,加入spring-boot-starter-data-redis依赖:
org.springframework.boot spring-boot-starter-data-redis
创建一个消息接收者
REcevier类,它是一个普通的类,需要注入到springboot中。
public class Receiver { private static final Logger LOGGER = LoggerFactory.getLogger(Receiver.class); private CountDownLatch latch; @Autowired public Receiver(CountDownLatch latch) { this.latch = latch; } public void receiveMessage(String message) { LOGGER.info("Received <" + message + ">"); latch.countDown(); }}注入消息接收者
@Bean Receiver receiver(CountDownLatch latch) { return new Receiver(latch); } @Bean CountDownLatch latch() { return new CountDownLatch(1); } @Bean StringRedisTemplate template(RedisConnectionFactory connectionFactory) { return new StringRedisTemplate(connectionFactory); }注入消息监听容器
在spring data redis中,利用redis发送一条消息和接受一条消息,需要三样东西:
一个连接工厂
一个消息监听容器
Redis template
上述1、3步已经完成,所以只需注入消息监听容器即可:
@Bean RedisMessageListenerContainer container(RedisConnectionFactory connectionFactory, MessageListenerAdapter listenerAdapter) { RedisMessageListenerContainer container = new RedisMessageListenerContainer(); container.setConnectionFactory(connectionFactory); container.addMessageListener(listenerAdapter, new PatternTopic("chat")); return container; } @Bean MessageListenerAdapter listenerAdapter(Receiver receiver) { return new MessageListenerAdapter(receiver, "receiveMessage"); }测试
在springboot入口的main方法:
public static void main(String[] args) throws Exception{ ApplicationContext ctx = SpringApplication.run(SpringbootRedisApplication.class, args); StringRedisTemplate template = ctx.getBean(StringRedisTemplate.class); CountDownLatch latch = ctx.getBean(CountDownLatch.class); LOGGER.info("Sending message..."); template.convertAndSend("chat", "Hello from Redis!"); latch.await(); System.exit(0); }
消息
容器
监听
接收者
普通
东西
入口
只需
工厂
工程
文件
方法
架构
环境
篇文章
阶段
准备
参考
测试
中用
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
广州为想互联网科技有限公司
互联网科技公司简介
中关村互联网 科技集团
没上市的科技互联网公司
互联网科技的发展
互联网 卓越科技
为想互联网科技
国外互联网科技网站
四个字互联网科技公司取名
互联网和高科技公司
未来五年的互联网科技
链环科技传统企业怎么转型互联网
中国互联网公司排名锤子科技
互联网数据科技专业
互联网公司高科技产品
产业互联网科技服务公司
神州科技互联网有限公司
上海乐五互联网科技有限公司
互联网高科技绘画
互联网科技企业文化
山东特亿宝互联网科技有限公司
西安纸贵互联网科技有限公司
上海致骋互联网科技
润盈互联网科技
互联网科技美容
银川新华互联网科技学校地址
互联网科技创新服务
佳云科技和互联网广告
中国新注册互联网科技
求路客互联网科技电话