50,526
社区成员
“已解决”:我的也是你们说的这个问题,我是因为有好几个不同的topic,不同的方法对应的注解@KafkaListener里边我直接写的(topics = { }, containerFactory = "kafkaListenerContainerFactory"),这两个参数上边topic中放不同的名称就行,之前一点问题都没有。就在前两天,突然kafka不自动实时消费了,找了好久的问题,kafka命令试了一下生产和消费也没问题。后来准备使用KafkaListenerEndpointRegistry这个类,可以手动控制启动和停止监听,这个类中需要配置id(不知道这个类的,百度科普一下)。写好之后,启动项目,正准备发送启动请求,结果一看在自动消费了,后来我就给每个方法的注解@KafkaListener配置上了不同的id参数@KafkaListener(topics = { }, containerFactory = "kafkaListenerContainerFactory", id = ""),ok,至此监听自动不消费的问题解决了。
你特喵的到底解决这个问题没有?我也出现这个问题。我的环境:两个Kafka集群,SpringBoot2.X。pom是spring-kafka。发送消息后台打印也正常,断点进去,消息数据也进入send方法了。但是@KafkaListener监听的方法就是一个简单的
@KafkaListener(id = "", topics = "Lily", groupId = "Lily-Group") //发送的主题就是Lily,主题肯定没错。
public String receiveMessage(String messageData){
System.out.println("Kafka Message ="+messageData);
return "OK!!!";
}
然后什么都没有。。。。