Java Spring boot kafka consumer,两个侦听器之一未触发

Java Spring boot kafka consumer,两个侦听器之一未触发,java,spring-boot,apache-kafka,kafka-consumer-api,Java,Spring Boot,Apache Kafka,Kafka Consumer Api,我有两个spring boot项目A和B。我下载了ApacheKafka并启动了zooleeper和kafka 在A和B中,我只有一个消费者群体。在消费者类别中: @KafkaListener(topics=“test”,groupId=“test”) 公共void消费(字符串消息){ logger.info(String.format(“收到的消息->%s”,消息)); } 这是我在consumer类中为项目A和B编写的代码 当我试图发布主题为“测试”的消息时。该消息正在项目A中使用。我能够

我有两个spring boot项目A和B。我下载了ApacheKafka并启动了zooleeper和kafka

在A和B中,我只有一个消费者群体。在消费者类别中:

@KafkaListener(topics=“test”,groupId=“test”)
公共void消费(字符串消息){
logger.info(String.format(“收到的消息->%s”,消息));
}
这是我在consumer类中为项目A和B编写的代码

当我试图发布主题为“测试”的消息时。该消息正在项目A中使用。我能够在记录器“message Received”中获得输出。而在项目B中,我无法在记录器中获得输出。但是,当我尝试使用终端监视已消费的消息时,消息已被消费。问题是项目B中的消费函数不起作用


有人能帮上忙吗?

首先,您停止项目A,运行项目B,然后查看结果,看它是否可以使用消息。
其次,检查为项目B上的Kafka consummer配置的bean,并为
bean listener设置另一个名称

@Bean(“另一个名称”)
公共ConcurrentKafkaListenerContainerFactory…{}

让我们试一试

您确定项目B中的消费功能不起作用吗?可能是日志记录不起作用,或者日志文件不是您正在检查的文件吗?不,它不起作用。如果消费者功能中实现了任何其他功能,则该功能不起作用。