【发布时间】:2017-07-09 13:29:04
【问题描述】:
我正在尝试使用kafka-python 设置一个简单的 Kafka 应用程序。我一直在尝试让我在网上找到的一些示例能够正常工作,但似乎无法实现。我有一个在 docker 容器中运行的 kafka 实例。我测试了 shell 工具,该实例确实可以正常工作。我能够发送和接收消息。我怀疑生产者消息超时。以下是行为基本相同的两个版本的代码:
import time
from kafka import SimpleProducer, KafkaClient
# connect to Kafka
kafka = KafkaClient('localhost:9092')
producer = SimpleProducer(kafka)
# Assign a topic
topic = 'test'
producer.send_messages(topic, b'this is a message')
还有第二个版本:
from kafka import KafkaProducer
from kafka.errors import KafkaError
producer = KafkaProducer(bootstrap_servers=['0.0.0.0:9092'], api_version=(0,10))
topic = "test"
producer.send(topic, b'test message')
【问题讨论】:
-
生产失败后你看到了什么日志?
标签: python apache-kafka kafka-python