iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python 操作kafka
  • 611
分享到

python 操作kafka

操作pythonkafka 2023-01-31 03:01:44 611人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

https://pypi.python.org/pypi/pykafka 最近项目中总是跟java配合,我一个写Python的程序员,面对有复杂数据结构的java代码转换成python代码,确实是一大难题,有时候或多或少会留有一点

https://pypi.python.org/pypi/pykafka



最近项目中总是跟java配合,我一个写Python程序员,面对有复杂数据结构的java代码转换成python代码,确实是一大难题,有时候或多或少会留有一点坑,看来有空还得看看Java基础。这不今天又开始让我们连接kafka啦。公司的kafka跟ZooKeeper做了群集,连接比较麻烦,具体如何使用,java那面做的封装我也看不到,所以只能通过简单的沟通。

开始

开始肯定去找python连接kafka的标准库, kafka-python 和 pykafka 前者使用的人多是比较成熟的库,后者是Samsa的升级版本,在网上到文章 在python连接并使用kafka 使用samsa连接zookeeper然后使用kafka Cluster很能满足我的需求,在pykafka的例子中也看到了zk的支持,而kafka-python并没有zk的支持,所以选择了pykafka做为连接库

概念问题

kafaka和zookeeper的群集,使用samsa的时候生产者和消费者都连接了zookeeper,但是我跟峰云(大数据大牛,运维屌丝逆转)沟通,他们使用的时候是生产者直接连接kafaka服务器列表,消费者才用zookeeper。这也解决了我看pykafka文档,只有消费者才连接zookeeper的困惑,所以问题解决,直接按照文档搞起。

生产者

>>> from pykafka import KafkaClient
>>> client = KafkaClient(hosts="192.168.1.1:9092, 192.168.1.2:9092") # 可接受多个Client这是重点
>>> client.topics  # 查看所有topic
>>> topic = client.topics['my.test'] # 选择一个topic
>>> producer = topic.get_producer()
>>> producer.produce(['test message ' + str(i ** 2) for i in range(4)]) # 加了个str官方的例子py2.7跑不过

消费者

>>> balanced_consumer = topic.get_balanced_consumer(
    consumer_group='testgroup',
    auto_commit_enable=True,  # 设置为Flase的时候不需要添加 consumer_group
    zookeeper_connect='myZkClusternode1.com:2181,myZkClusterNode2.com:2181/myZkChroot' # 这里就是连接多个zk
)

--结束END--

本文标题: python 操作kafka

本文链接: https://www.lsjlt.com/news/187182.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python 操作kafka
    https://pypi.python.org/pypi/pykafka 最近项目中总是跟java配合,我一个写python的程序员,面对有复杂数据结构的java代码转换成python代码,确实是一大难题,有时候或多或少会留有一点...
    99+
    2023-01-31
    操作 python kafka
  • 使用 Python 操作 Kafka
    使用 Python 操作 Kafka Apache Kafka 是一个分布式的流处理平台,它具有高吞吐量、可扩展性和持久性的特点。通过使用 Python 的 kafka-python 模块,我们可以方...
    99+
    2023-09-26
    python kafka 开发语言
  • python对kafka的基本操作
    from kafka import KafkaProducerfrom kafka import KafkaConsumerfrom kafka.structs import TopicPartitionimport time boots...
    99+
    2023-01-31
    操作 python kafka
  • 大数据之Kafka————java来实现kafka相关操作
    一、在java中配置pom junit junit 4.11 test org.apache.kafka kafka-clients 2.8....
    99+
    2023-09-23
    大数据 kafka java
  • Golang操作Kafka的实现示例
    目录一.使用库说明二.Kafka Producer发送消息三.Kafka Consumer消费消息一.使用库说明 Golang中连接kafka可以使用第三方库:github.com/...
    99+
    2023-02-19
    Golang操作Kafka Golang Kafka
  • Go操作Kafka和Etcd方法详解
    目录操作Kafkasarama下载及安装注意事项连接 kafka 发送消息连接 kafka 消费消息操作Etcd安装put和get操作watch操作安装报错:操作Kafka Kafk...
    99+
    2024-04-02
  • go操作Kafka使用示例详解
    目录1. Kafka介绍1.1 Kafka是什么1.2 Kafka的特点1.3 常用的场景1.4 Kafka中包含以下基础概念1.5 消息1.6 消息格式2. Kafka深层介绍2....
    99+
    2022-12-08
    go操作Kfaka go Kfaka
  • Python中Kafka的作用是什么
    本篇文章为大家展示了Python中Kafka的作用是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。python的五大特点是什么python的五大特点:1.简单易学,开发程序时,专注的是解决问题,...
    99+
    2023-06-14
  • Python: kafka-python
    背景 我们有个数据处理平台,有两个用 docker 运行的数据处理模块,分别是:data_api, 和 processor_api,故名思义: data_api: 接受数据; processor_api: 处理数据; 数据处理简单...
    99+
    2023-01-31
    Python kafka python
  • Python操作SQLLite(基本操作
      SQLite 是一个软件库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。SQLite 是在世界上最广泛部署的 SQL 数据库引擎。SQLite 源代码不受版权限制。 Python SQLITE数据库是一款非常...
    99+
    2023-01-31
    操作 Python SQLLite
  • springboot集成kafka消费手动启动停止操作
    项目场景: 在月结,或者某些时候,我们需要停掉kafka所有的消费端,让其暂时停止消费,而后等月结完成,再从新对消费监听恢复,进行消费,此动作不需要重启服务 解决分析 KafkaLi...
    99+
    2024-04-02
  • python 操作 K8S
     pip install kubernetes    mkdir deamon/config    cp $HOME/.kube/config  deamon/config/kubeconfig.yamlfrom kubernetes im...
    99+
    2023-01-31
    操作 python K8S
  • python 操作excel
    python 读写 excel 有好多选择,但是,方便操作的库不多,在我尝试了几个库之后,我觉得两个比较方便的库分别是 xlrd/xlwt、openpyxl。 之所以推荐两个库是因为这两个库分别操作的是不同版本的 excel,xlrd 操作...
    99+
    2023-01-31
    操作 python excel
  • Python 操作json
    Json语法规则: 数据在名称/值对中 数据由逗号分隔 花括号保存对象 方括号保存数组 Json字符串本质上是一个字符串,用单引号表示 Json数据的书写格式 名称--值对,包括名称字段(在双引号中),后面跟一个冒号,然后是值: “na...
    99+
    2023-01-31
    操作 Python json
  • python 操作outlook
    # -*- coding: utf-8 -*- from win32com.client import constants from win32co...
    99+
    2023-01-31
    操作 python outlook
  • python操作solr
    solr接收http请求,所以使用requests库操作solr就可以 添加 data = {"add": {"doc": params, "commitWithin": 1000}} headers = {"Co...
    99+
    2023-01-31
    操作 python solr
  • python 操作 openldap
    # -*- coding: utf-8 -*- # author : s import random,string from ldap3 import Server,Connection,ALL,SUBTREE,ALL_ATTRIBUTE...
    99+
    2023-01-31
    操作 python openldap
  • Python操作符
    运算操作符+_*/% 取余// 除法取整** 幂运算例a = 3a += 2a → 5b = 4b -= 1b→310/8 → 1.2510//8 → 110 % 3 → 16 % 3 → 0逻辑操作符andornot...
    99+
    2023-01-31
    操作 Python
  • Python操作redis
    Python操作redispythonredis数据库searchimport首先确保redis已经正常启动。安装   可以去pypi上找到redis的Python模块:   http://pypi.python.org/pypi%3Aac...
    99+
    2023-01-31
    操作 Python redis
  • Python操作Mongodb
    一 导入 pymongo from pymongo import MongoClient 二 连接服务器 端口号 27017 连接MongoDB连接MongoDB我们需要使用PyMongo库里面的MongoClient,一般来说传入Mong...
    99+
    2023-01-31
    操作 Python Mongodb
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作