导入依赖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
相关推荐
千月落1 分钟前
Redis数据迁移小编码上说1 小时前
LSH(局部敏感哈希)分桶,海量数据下的相似性搜索解决方案wangbing11251 小时前
MySQL 官方 GPG 密钥过期问题风筝在晴天搁浅1 小时前
LFU缓存PaperData1 小时前
2000-2023年地级市数字基础设施评价指标体系重生之我是Java开发战士1 小时前
【MySQL】事务 & 用户与权限管理琢磨先生David2 小时前
电信行业数据库开发的一些经验key_3_feng2 小时前
数据库Skill开发教程:从零构建SQLite应用2301_812539672 小时前
Golang怎么实现网页爬虫抓取数据_Golang如何用colly框架快速构建爬虫采集程序【教程】雪碧聊技术2 小时前
组合查询(union)
