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
confluent kafka python Consumer.poll()在官方控制台使用者正常工作时始终返回None_Python_Apache Kafka_Kafka Consumer Api_Confluent Platform - Fatal编程技术网

confluent kafka python Consumer.poll()在官方控制台使用者正常工作时始终返回None

confluent kafka python Consumer.poll()在官方控制台使用者正常工作时始终返回None,python,apache-kafka,kafka-consumer-api,confluent-platform,Python,Apache Kafka,Kafka Consumer Api,Confluent Platform,当调用设置了超时的poll()时,来自confluent kafka python客户端的Consumer实例总是返回None 该主题确实包含一些信息,官方控制台使用者工作正常: $ vim ~/client.properties security.protocol=SASL_PLAINTEXT sasl.mechanism=SCRAM-SHA-512 sasl.jaas.config=org.apache.kafka.common.security.scram.ScramLoginModul

当调用设置了超时的
poll()
时,来自confluent kafka python客户端的
Consumer
实例总是返回None

该主题确实包含一些信息,官方控制台使用者工作正常:

$ vim ~/client.properties

security.protocol=SASL_PLAINTEXT
sasl.mechanism=SCRAM-SHA-512
sasl.jaas.config=org.apache.kafka.common.security.scram.ScramLoginModule required username=XXXXXXXXXX password="XXXXXXXXXX";

$ ~/kafka_2.13-2.4.0/bin/kafka-console-consumer.sh --topic my_topic --bootstrap-server somehost.:30742 --from-beginning --consumer.config ~/client.properties --group somenewgroup
msg1
msg2
msg3
但是
Consumer.poll()
methods始终不返回任何值。即使我将密码或主机更改为无效值,它也会返回None

我为消费者设置了记录器,但没有记录任何内容

python代码如下所示

consumer=Consumer({'sasl.mechanisms': "SCRAM-SHA-512",
                   'security.protocol': 'SASL_PLAINTEXT',
                   'sasl.username': 'XXXXXXXXXX',
                   'sasl.password': 'XXXXXXXXXX',
                   'bootstrap.servers': 'somehost.:30742',
                   "group.id":"somenewgroup",
                   'auto.offset.reset': 'beginning',
                   'logger':logger
                   },logger=logger)

consumer.subscribe(["my_topic"])

while True:
    msg = consumer.poll(timeout=1.0)
    print("poll success")
    if msg is None:print("msg is None!")