【发布时间】:2019-06-28 10:17:21
【问题描述】:
我正在编写一个简单的生产者,我只想将原始数据发送到一个主题中。出于某种原因,我需要指定序列化器,它将消息转换为 json,然后转换为 utf-8,然后发送 json 消息..
此代码不起作用(没有错误,但在主题中没有任何内容)
from kafka import KafkaProducer
producer = KafkaProducer(bootstrap_servers=['localhost:9092'])
topic = "my_new_topic5"
producer.send(topic, b'test message')
此代码有效
producer = KafkaProducer(bootstrap_servers=['localhost:9092'],
value_serializer=lambda x:
dumps(x).encode('utf-8'))
for e in range(2):
data = {'number': e}
producer.send('numtest', value=data)
sleep(5)
【问题讨论】:
标签: python json serialization apache-kafka confluent-platform