gpt4 book ai didi

python - 如何从python客户端发送JSON对象到kafka

转载 作者:行者123 更新时间:2023-12-01 04:35:12 28 4
gpt4 key购买 nike

我有一个简单的 JSON 对象,如下所示

d = { 'tag ': 'blah',
'name' : 'sam',
'score':
{'row1': 100,
'row2': 200
}
}

以下是我的 python 代码,它将消息发送到 Kafka

from kafka import SimpleProducer, KafkaClient
import json

# To send messages synchronously
kafka = KafkaClient('10.20.30.12:9092')
producer = SimpleProducer(kafka)
jd = json.dumps(d)
producer.send_messages(b'message1',jd)

我在 Storm 日志中看到消息正在被接收但它抛出元组 { json 结构在此处 } 的转换为 null不确定需要做什么才能解决这个问题?..

最佳答案

Kafka 需要以字节为单位的值

b`some json message`

这是我的简单 Kafka 生产者,它将消息发送到 Kafka 服务器。

import json
from bson import json_util

from kafka import KafkaProducer

producer = KafkaProducer(bootstrap_servers='localhost:9092')

for i in range(10):
data = { 'tag ': 'blah',
'name' : 'sam',
'index' : i,
'score':
{'row1': 100,
'row2': 200
}
}
producer.send('orders', json.dumps(data, default=json_util.default).encode('utf-8'))

这里 json.dumps() 将 json 转换为字符串,encode('utf-8') 将字符串转换为字节数组。

关于python - 如何从python客户端发送JSON对象到kafka,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31823392/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com