导入依赖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
相关推荐
2501_914245931 天前
CSS如何处理CSS变量作用域冲突_利用特定类名重写变量值maqr_1101 天前
MySQL数据库迁移到云端如何保障安全_数据加密与SSL连接配置u0109147601 天前
MySQL如何限制触发器递归调用的深度_防止触发器死循环方法weixin_381288181 天前
MySQL中如何使用HEX函数转换十六进制_MySQL进制转换函数Deitymoon1 天前
嵌入式数据库——SQLite基础YMatrix 官方技术社区1 天前
美国·硅谷|YMatrix 即将亮相 Postgres Conference 2026,前瞻 AI 时代的数据基座bKYP953cL1 天前
构建自己的AI编程助手:基于RAG的上下文感知实现方案Bert.Cai1 天前
MySQL DML简介maqr_1101 天前
HTML怎么生成订单预览_HTML只读订单信息结构【操作】2301_803875611 天前
如何通过phpMyAdmin给WordPress所有用户发送全站通知_系统表插入
