【发布时间】:2019-08-27 11:56:54
【问题描述】:
我有一个正在运行并经过测试的 Kafka 集群,并且正在尝试使用 Python 脚本向代理发送消息。这在我使用 Python3 shell 并调用 producer 方法时有效,但是当我将这些相同的命令放入 python 文件并执行它时 - 脚本似乎挂起。
我正在为消费者和生产者使用 kafka-python 库。当我使用 Python3 shell 时,我可以使用 Kafka GUI 工具 2.0.4 看到消息出现在主题中 我在 python 代码中尝试了各种循环和语句,但似乎没有什么可以让它“运行”到完成。
>>>from kafka import KafkaProducer
>>>producer = KafkaProducer(bootstrap_servers='BOOTSTRAP_SRV:9092')
>>>producer.send('MyTopic', b'Has this worked?')
>>>>>><kafka.producer.future.FutureRecordMetadata object at 0x7f7af9ece048>
这有效,并且字节出现在代理主题数据中。
当我将与上面相同的代码放入 python .py 文件并使用 Python3 执行时,它完成,但没有数据发送到 Kafka 代理。 也没有显示错误。
from kafka import KafkaProducer
producer = KafkaProducer(bootstrap_servers='BOOTSTRAP_SRV:9092')
producer.send('MyTopic', b'Some Data to Check')
【问题讨论】:
标签: python python-3.x apache-kafka kafka-python