python kafka 发送/接收 消息

首先有安装好的 kafka 环境,点我查看安装教程

环境安装

bash 复制代码
pip install kafka-python -i https://pypi.tuna.tsinghua.edu.cn/simple/

生产者

python 复制代码
import json
import traceback
from kafka import KafkaProducer
from kafka.errors import kafka_errors


def producer_demo():
    producer = KafkaProducer(
        bootstrap_servers=['localhost:9092'], 
        key_serializer=lambda k: json.dumps(k).encode(),
        value_serializer=lambda v: json.dumps(v).encode())
    
    future = producer.send(
        'mykafka',
        key='creater',  # 同一个key值,会被送至同一个分区
        value="{'creater':'zhangsan', 'date':'2023-04-04'}",
        partition=0)  # 向分区1发送消息
    future.get(timeout=100)

if __name__ == "__main__":
    producer_demo()

消费者

python 复制代码
import json
import time
import traceback
from kafka import KafkaConsumer
from kafka.errors import kafka_errors

def consumer_demo():
    consumer = KafkaConsumer(
        'mykafka',
        bootstrap_servers="127.0.0.1:9092",
        auto_offset_reset='earliest'
    )

    for message in consumer:
        print(message)
        print(json.loads(message.value))
        # print(a)

if __name__ == "__main__":
    while True:
        consumer_demo()
        time.sleep(1)
相关推荐
书到用时方恨少!2 分钟前
Python Matplotlib 使用指南:数据可视化的画笔
python·信息可视化·matplotlib
92year9 分钟前
pip install agent-framework:微软多Agent框架1.0实测
python·ai·微软·agent·mcp
曾阿伦16 分钟前
Python 获取本机所有网卡 IP/MAC 地址
python·tcp/ip
qq_2837200520 分钟前
Python 操作 MySQL 数据库全解:增删改查、事务、连接池与性能优化
数据库·python·mysql
Leinwin20 分钟前
实战教程:3步接入Azure OpenAI调用GPT-5,国内IP直连
后端·python·flask
爱码小白21 分钟前
MySQL 系统函数专项练习题
数据库·python·mysql
傻啦嘿哟22 分钟前
Python 实现 Excel 数据可视化:柱状图制作教程
开发语言·python
ZC跨境爬虫25 分钟前
海南大学交友平台登录页开发实战day3(解决python传输并读取登录信息的问题)
前端·数据库·python·html
2601_9544345526 分钟前
2026年电钢琴品牌专业深度测评:排名前五权威榜单发布
大数据·人工智能·python
威联通网络存储30 分钟前
非结构化数据治理:底层全文检索与自动化归档解析
运维·python·自动化·全文检索