Apache kafka Kafka控制台检查我的java api是否正确使用消息
我使用的是kafka群集版本1.0.2,我希望通过kafka控制台命令查看所有消费者组,但我不能 我已经阅读了有关的文档,其中可以列出卡夫卡的所有消费者 但不幸的是,当我在kafka集群上尝试此命令时Apache kafka Kafka控制台检查我的java api是否正确使用消息,apache-kafka,spring-kafka,Apache Kafka,Spring Kafka,我使用的是kafka群集版本1.0.2,我希望通过kafka控制台命令查看所有消费者组,但我不能 我已经阅读了有关的文档,其中可以列出卡夫卡的所有消费者 但不幸的是,当我在kafka集群上尝试此命令时 /kafka-consumer-groups.sh--列表--zookeeper本地主机:2181 这只会输出 前面有一个音符,像这样的 Note: This will only show information about consumers that use ZooKeeper (not th
/kafka-consumer-groups.sh--列表--zookeeper本地主机:2181
这只会输出
前面有一个音符,像这样的
Note: This will only show information about consumers that use ZooKeeper (not those using the Java consumer API).
console-consumer-64217
console-consumer-43716
console-consumer-33231
假设我创建了一个spring应用程序,它使用以下主题之一:
@KafkaListener(groupId = "my-group-id", id="consumer-id", topics = "the-topic-supposed-to-consumed")
public void listen(ConsumerRecord<String, String> message) {
logger.info("Receive Message : " + message);
// the rest of the code
}
@KafkaListener(groupId=“我的组id”,id=“消费者id”,topics=“应该消费的主题”)
公共无效侦听(消费者记录消息){
logger.info(“接收消息:+消息”);
//代码的其余部分
}
如何通过kafka控制台命令确保我的spring应用程序正确地使用传入消息
任何指针都会有帮助的,谢谢你,这条消息不清楚吗 注意:这将只显示有关使用ZooKeeper的使用者(而不是使用Java使用者API的使用者)的信息 改用
--引导服务器localhost:9092
class ConsumerGroupCommandOptions(args:Array[String]){
val ZkConnectDoc=“必需(对于基于旧使用者的使用者组):zookeeper连接的连接字符串,格式为host:port。”+
“可以提供多个URL以允许故障转移。”
val BootstrapServerDoc=“必需(对于基于新使用者的使用者组):要连接到的服务器。”
...
val NewConsumerDoc=“使用新消费者。此选项要求使用“引导服务器”选项。”
...
使用kafka consumer group时,如果您希望看到新的实现消费者(例如您的spring消费者),则应使用bootstrap server参数(而不是zookeeper)
./kafka-consumer-groups.sh--列表--引导服务器本地主机:9092
更多信息请点击此处:
Yannick检查消费者位置,查看特定的组id
我的组id
是的,我知道这条消息,所以没有其他方法?kafka只能通过其控制台命令列出生成的消费者组?@Guntur控制台命令是Java/Scala代码的包装器…因此,您可以通过编程方式执行相同的操作int这里是您的消费者组是在Kafka中维护的,而不是Zookeeper,因此您需要从正确的位置进行查找,如我所说,使用--bootstrap server
选项而不是--Zookeeper
选项。ConsumerGroupCommand.scala支持这两个客户端。另请参见--new consumer
,但这不是必需的使用者类型基于提供的连接选项。