首页 > 编程语言 >python获取kafka队列长度

python获取kafka队列长度

时间:2024-09-23 10:12:05浏览次数:9  
标签:__ group python list kafka topic 队列 host

# pip install kafka-python

from kafka import KafkaConsumer
from kafka.structs import TopicPartition

def get_queue_length(topic_list, kafka_host, kafka_group):

    partition_list = [TopicPartition(it[1], 0) for it in topic_list]
    consumer = KafkaConsumer(bootstrap_servers=[kafka_host], group_id=kafka_group)
    consumer.assign(partition_list)
    off_set_dict = consumer.end_offsets(partition_list)
    latest_offset = list(off_set_dict.values())
    cursor_li = list(map(lambda x: consumer.position(x), partition_list))
    queue_len = sum(latest_offset) - sum(cursor_li)
    return queue_len


if __name__ == "__main__":
    # 订阅主题列表
    topic_list = ['test', ]
    # 消费组
    kafka_group = 'test_group'
    # 连接地址
    kafka_host = '127.0.0.1:9092'
    q_length = get_queue_length(topic_list, kafka_host, kafka_group)
    print(q_length)

 

标签:__,group,python,list,kafka,topic,队列,host
From: https://www.cnblogs.com/moon3496694/p/18426500

相关文章

  • 【Python高级编程案例】-第1课时-Python 自带邮件模块自动发送邮件
    importrandomimportstringfromsmtplibimportSMTP_SSLfromemail.mime.textimportMIMETextfromemail.headerimportHeader#发送邮件,参数为收件邮箱地址和验证码defsend_email(receiver,code):sender="测试<[email protected]>"#邮箱账号,签名#......
  • 基于Python+Vue开发的体育场馆预约管理系统
    项目简介该项目是基于Python+Vue开发的体育场馆预约管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Python编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Python的体育场馆预约管理系统项目,大学生可以在实践中学习和提......
  • 基于Python+Vue开发的房产销售管理系统
    项目简介该项目是基于Python+Vue开发的房产销售管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Python编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Python的房产销售管理系统项目,大学生可以在实践中学习和提升自己的......
  • 基于Python+Vue开发的酒店客房预订管理系统
    项目简介该项目是基于Python+Vue开发的酒店客房预订管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Python编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Python的酒店客房预订管理系统项目,大学生可以在实践中学习和提......
  • 基于Python+Vue开发的口腔牙科预约管理系统
    项目简介该项目是基于Python+Vue开发的口腔牙科预约管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Python编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Python的口腔牙科诊所预约管理系统项目,大学生可以在实践中学习......
  • 基于Python+Vue开发的健身房管理系统
    项目简介该项目是基于Python+Vue开发的健身房管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Python编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Python的健身房管理系统项目,大学生可以在实践中学习和提升自己的能力,......
  • Python 虚拟环境安装使用(Anaconda 完整实操版)
    1.安装安装anaconda(包含python和pip等,支持创建及管理多个python虚拟环境)注:miniconda可能也可以,但是没用过,优先anaconda1.1linux1.1.1ubuntuMac、Windows及其他Linux系统类似注:一般不使用root用户,使用其他非root用户(方便使用homebrew等)Anaconda3......
  • 数据结构--第三章 栈和队列
    注:根据严蔚敏等人的数据结构(C语言版)(第二版)记录,用于自己的复习记录。栈栈是限定仅在表尾进行插入和删除的线性表。表尾端称为栈顶,表头端称为栈底。不含元素的空表称为空栈。栈是后进先出的线性表。一、顺序栈的表示和实现顺序栈指的是利用顺序存储结构实现的栈,即利用一组连......
  • Python可视化过程中.pictures.add这里一直报错,不明原因
    大家好,我是Python进阶者。一、前言前几天在Python白银交流群【沐子山树】问了一个Python可视化的问题,问题如下:importmatplotlib.pyplotasplt#创建一个简单的图表fig,ax=plt.subplots()ax.plot([1,2,3,4])ax.set_ylabel('somenumbers')#保存图表为PNG文件temp......
  • python 函数简记
    一、创建deffuncName():正文defdefine缩写,意为定义funcName函数名:后跟函数内容,要有缩进函数内可用以下形式加入函数文档"""函数描述"""函数文档可通过help(funcName)查看()括号内为形参二、调用直接调用funcName(),括号内补充实参三、参数形参函数定义时,......