python发送数据至kafka

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()
``
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值