导入依赖jar包
XML<!-- redis 配置信息--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency>
实现消息监听接口 MessageListener\重写 onMessage方法
java/** * @author haizhuangbu * @date 2024/3/31 11:30 * @mark UserInfoRegisterTopicListen */ @Component @Slf4j public class UserInfoRegisterTopicListen implements MessageListener { @Autowired private RedisTemplate<String, String> redisTemplate; @Override public void onMessage(Message message, byte[] bytes) { log.info("接收到redis消息队列消息 : {}", message.toString()); } }
绑定 topic 与 监听器
java@Configuration public class RedisTopicQueueConfig { @Autowired private UserInfoRegisterTopicListen userInfoRegisterTopicListen; /** * @param connectionFactory 连接工厂 * @return redis 监听容器 */ @Bean public RedisMessageListenerContainer container(RedisConnectionFactory connectionFactory) { RedisMessageListenerContainer redisMessageListenerContainer = new RedisMessageListenerContainer(); redisMessageListenerContainer.setConnectionFactory(connectionFactory); // 连接工厂 redisMessageListenerContainer // 配置适配器与对应消息队列信息 .addMessageListener(new MessageListenerAdapter(userInfoRegisterTopicListen, MessageListenerAdapter.ORIGINAL_DEFAULT_LISTENER_METHOD), new ChannelTopic(RedisTopicQueueEnum.USER_REGISTER.getTopic())); return redisMessageListenerContainer; } }
测试
代码测试
javaredisTemplate.convertAndSend("userRegister", String.format("用户 %s 注册失败", userDto.getUsername()));
消息消费成功
spring-boot. 结合redis 实现消息队列
布Coder2024-04-01 7:09
相关推荐
小菜同学爱学习10 分钟前
第一章 初识达梦数据库:基础认知与环境准备zhoutongsheng14 分钟前
如何解决ORA-01078参数文件错误_pfile与spfile互相创建恢复m0_7162550015 分钟前
批处理一道例题+答案解析+批处理知识点总结 | 批处理高频易错场景 + 正确写法对照表2401_8242226918 分钟前
HTML怎么标注字数限制提示_HTML实时字数统计占位【详解】稀饭过霍33 分钟前
数据类型【TINYINT、SMALLINT、INT、BIGINT、decimal(18,2)】表示意思俺不要写代码37 分钟前
数据库:DML这个DBA有点耶39 分钟前
两张百万级大表JOIN跑崩了?试试这3招IntMainJhy1 小时前
「Flutter三方库sqflite的鸿蒙化适配与实战指南:从入门到踩坑的本地数据库开发全记录」counting money1 小时前
Spring框架基础(依赖注入-全注解形式)计算机安禾1 小时前
【Linux从入门到精通】第33篇:数据库MySQL/MariaDB安装与基础调优
