Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache kafka Kafka控制台检查我的java api是否正确使用消息_Apache Kafka_Spring Kafka - Fatal编程技术网

Apache kafka Kafka控制台检查我的java api是否正确使用消息

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群集版本1.0.2,我希望通过kafka控制台命令查看所有消费者组,但我不能

我已经阅读了有关的文档,其中可以列出卡夫卡的所有消费者

但不幸的是,当我在kafka集群上尝试此命令时

/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
,但这不是必需的使用者类型基于提供的连接选项。