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

1. 问题场景复现

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

2. 解决思路

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

相关推荐
浩瀚地学1 分钟前
【Java基础复习】IO流(二)
java·开发语言·经验分享·笔记·学习
hdsoft_huge5 分钟前
SpringBoot系列06:RESTful接口开发,请求参数接收、全局跨域CORS完整配置
java·spring boot
IVVi0jToe9 分钟前
高效C++线程池设计与实现
java·c++·安全
CRMEB定制开发24 分钟前
企业级Java电商系统选型路线图:从零到上线全流程拆解
java·开发语言·商城系统·小程序商城
Zhou14113625 分钟前
Java常见面试题3
java·开发语言
Solis33 分钟前
百万并发的点赞计数,我们为什么要把“事实“和“计数“拆开?
java·架构
tachibana239 分钟前
hot100 排序链表(148)
java·数据结构·算法·leetcode·链表
wear工程师1 小时前
synchronized 锁升级:多数人还在背 JDK8 的答案,偏向锁早在 JDK18 就没了
java·面试
荣码1 小时前
LangGraph多步工作流:Agent不够用的时候,我踩了4个坑
java·python