导入依赖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
相关推荐
deli00700728 分钟前
JSON 树形查看器:粘贴即解析,折叠展开一目了然国科安芯30 分钟前
轨道供电韧性:ASP4644四通道降压架构在低轨卫星平台电源管理中的适用性分析破土士V1 小时前
MySQL基础知识集合笃行3501 小时前
达梦 VS 金仓:数据库替换项目里,迁移工具的差距体现在哪一层笃行3501 小时前
向量数据库之后,一份合同为什么在五个库里对不上笃行3501 小时前
数据库迁移工具装在一台笔记本上的年代,该翻篇了笃行3501 小时前
一张表底下几千个分片:金仓时序数据库的超表怎么工作whcyhhh2 小时前
头歌实践教学平台:数据科学与大数据技术导论(七上)夕除2 小时前
redis--007润乾软件2 小时前
CodeBuddy+SQLazy 编写复杂 SQL 详解
