Kafka作为消息中间件是非常受欢迎的,对应Python库名为kafka-python

import json
import traceback
from kafka.errors import kafka_errors
from kafka import KafkaProducer, KafkaConsumerproducer = KafkaProducer(bootstrap_servers=['localhost:9092'], key_serializer=lambda key: json.dumps(key).encode(),value_serializer=lambda value: json.dumps(value).encode())for i in range(3):msg = 'message ' + str(i)future = producer.send('kafka_topic', key='count', value=msg)  print(f"send {msg}")try:future.get(timeout=10)    # 看是否发送成功           except kafka_errors:traceback.print_exc()

上段为Kafka生产者,下段对应Kafka消费者,KafkaConsumer会进入持续接收状态;

consumer = KafkaConsumer('kafka_topic', bootstrap_servers=['localhost:9092'], group_id='test')
for msg in consumer:print(f"receive, key: {json.loads(msg.key.decode())}, value: {json.loads(msg.value.decode())}")

Python操作Kafka例子相关推荐

  1. Python 操作 Kafka --- kafka-python

    kafka-python:https://github.com/dpkp/kafka-python kafka-python 文档:https://kafka-python.readthedocs.i ...

  2. kafka实战教程(python操作kafka),kafka配置文件详解

    全栈工程师开发手册 (作者:栾鹏) 架构系列文章 应用往Kafka写数据的原因有很多:用户行为分析.日志存储.异步通信等.多样化的使用场景带来了多样化的需求:消息是否能丢失?是否容忍重复?消息的吞吐量 ...

  3. Python操作kafka实现数据定时推送和获取,并解决中文乱码问题

    上篇介绍了kafka环境的搭建以及实现了Python如何简单操作kafka.本篇实现如何定时向kafka推送和接收数据,并解决了中文乱码问题. 设置Producer每隔5秒推送一次数据,Consume ...

  4. Python操作Kafka爬坑

    组内做大数据,需要kafka写入数据,最近在看python正好,练练手,网上找了一圈,都是用的pykafka,经过一整圈的安装,最终搞定,代码如下 #coding:u8 import sys impo ...

  5. python使用kafka原理详解_Python操作Kafka原理及使用详解

    Python操作Kafka原理及使用详解 一.什么是Kafka Kafka是一个分布式流处理系统,流处理系统使它可以像消息队列一样publish或者subscribe消息,分布式提供了容错性,并发处理 ...

  6. 使用Python读写kafka

    目录 1. Kafka安装与使用 1.1 下载 1.2 安装 1.3 配置 1.4 运行 1.4.1 启动zookeeper 1.4.2 启动kafka 1.5 第一个消息 1.5.1 创建一个top ...

  7. 使用python读取kafka实时topic数据demo,包括安装kafka module

    1. 安装kafka module kafka-python安装,转载:https://blog.csdn.net/see_you_see_me/article/details/78468421 1. ...

  8. 知识图谱实战(03):python操作neo4j实战

    Python操作Neo4j例子(官方版本) Neo4j的Python版本驱动 Neo4j 提供了一个Python版本的驱动包,用来连接Neo4j数据库,从而完成图数据库的增删改查操作. 1.安装指定版 ...

  9. python连接excel存放数据_有了这篇python操作Excel学习笔记,以后储存数据 办公很轻松!...

    最近在做一些数据处理和计算的工作,因为数据是以.csv格式保存的,因此刚开始直接用Excel来处理.但是做着做着发现重复的劳动其实并没有多大的意义,于是就想着写个小工具帮着处理.以前正好在一本书上看到 ...

  10. Python操作数据库之 MySQL

    Python操作数据库之MySQL 一.安装Python-MySQLdb模块 Python-MySQLdb是一个操作数据库的模块,Python 通过它对 mysql 数据实现各种操作. 如果要源码安装 ...

最新文章

  1. mysql update in_mysql update join优化update in查询效率
  2. Oozie 配合 sqoop hive 实现数据分析输出到 mysql
  3. 6大设计原则之依赖倒置原则
  4. PMCAFF | 团队有20名产品经理,如何争取更多开发资源?
  5. java jstat gcutil_java深入了解(jstat)
  6. 全国计算机等级考试题库二级C操作题100套(第76套)
  7. 【JS】最简单的域名防红方法,QQ/微信打开网站提示浏览器打开
  8. 修改ssh端口centos7
  9. 朴灵:云计算的开发者视界中,OpenAPI 是绝对主角 | 凌云时刻
  10. java算术表达式求值-中缀表达式转后缀表达式
  11. winpe iso镜像下载(exe转iso获取)
  12. ST Visual Programmer(STVP)给STM8系列芯片烧录程序方法
  13. 基于ROS的机器人模型建立及3D仿真【物理/机械意义】
  14. 读了下神书 Introduction to Linear Optimization
  15. JavaScript基础入门10
  16. “宅一族”大数据报告:喜欢学习,喜欢健身,生活同样很精彩
  17. “七段数码管绘制”实例详解
  18. pve安装黑群晖直通硬盘_Promox VE(PVE)安装虚拟黑群晖实现硬盘休眠避坑指南
  19. win进程崩溃弹出Microsoft Visual C++ Runtime Library的解决办法
  20. 安装Photon虚拟机

热门文章

  1. Halcon学习-光源、镜头、相机选型
  2. 激光雕刻机:废旧光驱的涅槃之路
  3. VB图像识别、语音识别源代码+注释
  4. 固定资产分类(仅供参考 2005年),
  5. 产品技术人必备干货:产品开发流程(完整版)
  6. BTC:做空是有规律可循的,目前熊族正沿着这个回调线位做空
  7. 与体育行业有关的e–r图_国家体育产业统计分类
  8. [android 游戏源码]-体育游戏-疯狂足球源码
  9. 【C】VC6调试器的使用
  10. hosts管理工具:SwitchHosts的下载与使用教程