在消息队列kafka多消费者组消费同一Topic场景下的idea调试debug断点进不去的解决方案

1. 问题场景复现

不同类型的消息发到同一个Topic中,设置多个消费者组,为每个消费者组打一个标记。每一种消费者组只能消费对应的消息类型。这样做的好处是避免设置多个Topic,简化代码开发的同时性能损耗小。问题出现在消费端,由于多个消费者组对象随着项目初始化而初始化,导致了你的断点不一定能准确打在对应的消费者上,出现的问题就是进不去断点。

2. 解决思路

你在生产者端发送一条消息进入到kafka消息队列,重点来了,被@KafkaListener修饰的消费者代码肯定能捕获这一条消息,但是这条消息的类型标识和这个消费者组的类型标识不一定相同,代码逻辑是如果不相同要舍弃这条消息。所以,让断点生效有一个折中的方式,直接在被@KafkaListener修饰的代码中将消费者组的类型写固定。但是一定要记得调试完断点以后再改回来。

相关推荐
大隐隐于野18 分钟前
从零开始理解和编写LLM中的KV缓存
java·缓存·llm
水月wwww19 分钟前
Maven项目及Tomcat配置(IDEA)
tomcat·maven·intellij-idea·javaweb
yumgpkpm24 分钟前
CMP(类Cloudera CDP 7.3 404版华为Kunpeng)与其他大数据平台对比
大数据·hive·hadoop·elasticsearch·kafka·hbase·cloudera
DKunYu36 分钟前
1.多线程初阶
java·开发语言
尤利乌斯.X42 分钟前
在Java中调用MATLAB函数的完整流程:从打包-jar-到服务器部署
java·服务器·python·matlab·ci/cd·jar·个人开发
spencer_tseng1 小时前
easy-captcha-1.6.2.jar
java·jar
旭编1 小时前
牛客周赛 Round 117
java·开发语言
艾斯比的日常1 小时前
Kafka Partition 深度解析:原理、策略与实战优化
分布式·kafka
启明真纳1 小时前
Logstash 从 MySQL 同步数据到 Kafka
mysql·kafka·linq
无敌最俊朗@1 小时前
01-总结
java·jvm·数据库