【发布时间】:2020-06-16 09:36:23
【问题描述】:
我有一个生产者代码,用于向 Kafka 发送消息。直到昨天我都能发送消息。从今天起,我无法发送消息。不确定其版本是否兼容问题。没有任何失败或错误消息,代码被执行,但它不发送消息。
以下是python模块版本,kafka-python==2.0.1Python 3.8.2
下面是我的代码,
from kafka import KafkaProducer
import logging
logging.basicConfig(level=logging.INFO)
producer = KafkaProducer(bootstrap_servers='127.0.0.1:9092')
producer.send('Jim_Topic', b'Message from PyCharm')
producer.send('Jim_Topic', key=b'message-two', value=b'This is Kafka-Python')
任何建议都会有所帮助。
我也尝试记录该行为,但不知道为什么生产者被关闭,
INFO:kafka.conn:<BrokerConnection node_id=bootstrap-0 host=127.0.0.1:9092 <connecting> [IPv4 ('127.0.0.1', 9092)]>: connecting to 127.0.0.1:9092 [('127.0.0.1', 9092) IPv4]
INFO:kafka.conn:<BrokerConnection node_id=bootstrap-0 host=127.0.0.1:9092 <connecting> [IPv4 ('127.0.0.1', 9092)]>: Connection complete.
INFO:kafka.producer.kafka:Closing the Kafka producer with 0 secs timeout.
INFO:kafka.producer.kafka:Proceeding to force close the producer since pending requests could not be completed within timeout 0.
INFO:kafka.producer.kafka:Kafka producer closed
Process finished with exit code 0
【问题讨论】:
-
如果这是本地安装的 Kafka,您可以尝试写入单独的主题。也按原样发送字符串,不要将它们转换为二进制字符串
-
我做到了。我能够将消息从 kafka-producer 控制台发送到 kafka-consumer 控制台。但我无法通过 python 做同样的事情
-
不,我的意思是尝试使用相同的代码将消息发送到单独的主题
-
我也试过了,创建了一个新主题
Kafka_RND,仍然无法发送消息 -
这是您的全部代码吗?如果没有,可以分享剩下的部分
标签: python apache-kafka kafka-python