from kafka import KafkaProducer
import json
'''
生产者demo
向test_lyl2主题中循环写入10条json数据
注意事项:要写入json数据需加上value_serializer参数,如下代码
'''
producer = KafkaProducer(
value_serializer=lambda v: json.dumps(v).encode('utf-8'),
bootstrap_servers=['x.x.x.x:30090', .....]
)
for i in range(9):
hour_str = f"0{i}" if i < 10 else str(i)
data={
"dataType":"live",
"detail": {
"data":[
{
"dataCode":"xxxxxxxx",
"dataValue":21000000 + i * 1000,
"inputType":2,
"isdelta":0,
"scope":1,
"statDate":f"2023-06-10 {hour_str}:00:00",
"statType":0,
"uploadDate":f"2023-06-10 {hour_str}:00:00",
"valid": "true" ,
"parkId": "xxxxxxx"
}
],
"deviceId":"xxxxx"
},
"origin":"xxxx",
"type":"xxxx"
}
producer.send('xxx topic', data)
producer.close()
``
python发送数据至kafka
于 2023-06-12 18:29:39 首次发布