导入依赖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_73753937几秒前
Redis安装与常用命令码农阿豪5 分钟前
时序数据库选型指南:我们是怎么评估和选型的2301_796588508 分钟前
Go语言如何压缩文件_Go语言gzip压缩教程【基础】m0_617881429 分钟前
c++如何通过重定向rdbuf来捕获第三方库的日志输出到文件【详解】IntMainJhy10 分钟前
【flutter for open harmony】第三方库Flutter 国际化多语言的鸿蒙化适配与实战指南Greyson118 分钟前
mysql查询执行过程中如何追踪耗时_使用PROFILE分析指令周期解救女汉子24 分钟前
CSS如何实现水平垂直居中效果_利用flex布局的justify-content与align-items2301_7735536225 分钟前
CSS如何解决栅格重叠问题_使用Grid-area明确划分元素占位看海的四叔26 分钟前
【SQL】SQL的日期与时间函数步辞31 分钟前
JavaScript中Symbol-keyFor检索全局符号键名逻辑
