导入依赖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
相关推荐
只说证事5 分钟前
会计岗位向管理会计升级,最该补哪些数据分析技能a95114164242 分钟前
如何加固SQL集群防注入_实施网络层访问控制策略2401_835956811 小时前
mysql处理大量更新场景_InnoDB MVCC与MyISAM对比m0_748920361 小时前
Oracle默认端口被占用如何连接_修改端口号操作教程qq_342295821 小时前
Redis怎样按照距离远近排序展示_通过GEORADIUS的ASC参数进行Geo排序2201_761040591 小时前
C#比较两个二进制文件的差异 C#如何实现一个二进制diff工具Polar__Star2 小时前
SQL中如何实现特定顺序的查询:CASE WHEN自定义排序一只大袋鼠2 小时前
MyBatis 入门详细实战教程(一):从环境搭建到查询运行u0109147602 小时前
mysql如何配置监听IP_mysql bind-address多地址设置java资料站2 小时前
MySQL 8.0.45 完整mysqld_safe启动
