Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.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 可以使用cli接收消息,但不能从kafka python获取消息_Apache Kafka_Kafka Python - Fatal编程技术网

Apache kafka 可以使用cli接收消息,但不能从kafka python获取消息

Apache kafka 可以使用cli接收消息,但不能从kafka python获取消息,apache-kafka,kafka-python,Apache Kafka,Kafka Python,我正在使用AWS MSK Kafka管理的流媒体服务,突然间我没有通过我的消费者收到任何消息。我使用的是kafka python,奇怪的是,当我打开cli并使用完全相同的代码创建一个新的使用者时,我收到的消息很好。如果我重新启动卡夫卡代理,只有这样我才能收到消息。你知道问题是什么吗 >>> consumer = KafkaConsumer( ... bootstrap_servers=[...], ... auto

我正在使用AWS MSK Kafka管理的流媒体服务,突然间我没有通过我的消费者收到任何消息。我使用的是kafka python,奇怪的是,当我打开cli并使用完全相同的代码创建一个新的使用者时,我收到的消息很好。如果我重新启动卡夫卡代理,只有这样我才能收到消息。你知道问题是什么吗

>>> consumer = KafkaConsumer(
...                 bootstrap_servers=[...],
...                 auto_offset_reset='earliest',
...                 enable_auto_commit=True,
...                 group_id='my-client-id',
...                 api_version=(2, 2, 1))
>>> consumer.subscribe(['hello_world', 'foo_bar'])
>>> for message in consumer:
...     print(message)

这回答了你的问题吗?不幸的是,我不想一直从头读起。而是在收到最新消息后立即拿起。但不管怎样,更大的问题是我没有收到数据。好的,你能更具体地说“完全相同的代码”是什么意思吗。我假设当你说“cli”时,你指的是命令行界面,所以我不明白这怎么可能与Python代码完全相同。可以显示命令行命令吗?我发现了问题所在,我实际上调用了for循环中的一个函数,但它没有返回或挂起,因此线程被阻塞。我已经让KafkaConsumer在自己的进程中运行了。有关于函数超时的提示吗?或者只是在自己的线程上运行它?如果不看代码,这真的很难说。另外,我必须承认我对Python API不是很熟悉。。。