栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

python如何向kafka发送数据?

python如何向kafka发送数据?

from kafka import KafkaProducer
from kafka.errors import kafka_errors
import traceback
import json

# 假设生产的消息为json字符串
producer = KafkaProducer(
    bootstrap_servers=['localhost:9092'],
    key_serializer=lambda k: json.dumps(k).encode(),
    value_serializer=lambda v: json.dumps(v).encode())

data = {'msg': 'hello kafka!'}

future = producer.send(
    'topic_001',
    key='mytopic',  # 同一个key值,会被送至同一个分区
    value=str(data),
    partition=0)  # 向分区1发送消息
print("send {}".format(str(data)))
try:
    future.get(timeout=10)  # 监控是否发送成功
except kafka_errors:  # 发送失败抛出kafka_errors
    traceback.format_exc()

执行 .../TestProj36/kafkaTestProductMessage.py

send {'msg': 'hello kafka!'}

python3.6环境测试 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/676388.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号