导入依赖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
相关推荐
少云清2 分钟前
【安全测试】5_应用服务器安全性测试 _SQL注入和文件上传漏洞H Journey2 分钟前
Django 教程eWidget4 分钟前
核心业务系统国产化:如何破解 Oracle 迁移中的“重构代价”与“性能瓶颈”?lhxsir6 分钟前
oracle常用命令(DBA)Elastic 中国社区官方博客7 分钟前
Elasticsearch 8.17.2 升级到 9.2.4 完整升级过程Re.不晚10 分钟前
Redis事务数据知道12 分钟前
PostgreSQL:如何定期验证备份的有效性?(灾备演练)J_liaty14 分钟前
SpringBoot缓存预热:ApplicationRunner与CommandLineRunner深度对比与实战档案宝档案管理14 分钟前
档案管理系统软件:档案宝让企业实现高效档案利用与精准数据分析果粒蹬i16 分钟前
【HarmonyOS】RN of HarmonyOS实战开发项目+SWR数据缓存
