导入依赖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
相关推荐
m0_743623921 分钟前
HTML怎么创建多语言切换器_HTML语言选择下拉结构【指南】pele9 分钟前
Angular 表单中基于下拉选择动态启用字段必填校验的完整实现HHHHH1010HHHHH11 分钟前
Redis怎样判断节点是否主观下线_哨兵基于down-after-milliseconds参数的心跳超时判定Yushan Bai29 分钟前
通过oracle 自动优化任务dbms_sqltune进行SQL优化的实战qq_654366981 小时前
CSS如何处理@import样式表的嵌套加载_评估递归对加载的影响weixin_381288181 小时前
苹果微软双修党福音:Navicat如何跨系统平滑迁移配置NineData1 小时前
NineData将亮相DACon 2026上海站!解锁AGI时代数据“智理”新范式川石课堂软件测试1 小时前
软件测试:典型面试题库of Watermelon League1 小时前
SpringBoot集成Flink-CDC,实现对数据库数据的监听
