[转]kafka要等一段时间才能消费到数据

kafka要等一段时间才能消费到数据

 pythonkafka

为什么用python写的kafka客户端脚本,程序一运行就能生产数据,而要等一段时间才能消费到数据(topic里面有数据)。(pykafka和confluentKafka都一样)

只有极少的概率立刻可以消费到数据,大多数都要等个几分钟,很影响测试效率。

  • 自己封装的一个给予confluentKafka的consumer对象

  • 调用,topic里面是有内容的等一段时间也是可以消费到数据的

阅读 4.8k

赞 1踩

收藏关注 6

评论 更新于 2018-06-19

5 个回答

得票时间

WANSX

  • 8

https://stackoverflow.com/que... 最下面的回答,注意conf中session.timeout.ms参数的设置。

已采纳

评论 赞赏 2018-04-05

skyarthur

  • 1.1k

几分钟不应该啊,能把代码贴下么

赞 1

评论 赞赏 2018-04-05

    • skyarthur

      ok

      回复 2018-04-05

    • WANSX

      session.timeout.ms设置的太大了,导致了这个原因,感谢回答!

      回复 2018-04-05

展开显示更多

谷雨

  • 1
  • 新手请关照

你在实例化consumer对象的时候加这样两个参数session_timeout_ms=6000,heartbeat_interval_ms=2000

consumer = KafkaConsumer(self.kafkatopic, group_id = self.groupid,
                                      bootstrap_servers = ‘{kafka_host}:{kafka_port}‘.format(
            kafka_host=self.kafkaHost,
            kafka_port=self.kafkaPort
            ),
                                      session_timeout_ms=6000,
                                      heartbeat_interval_ms=2000)

官网里有参数的解释https://kafka-python.readthed...
主要是这句话:“ If no heartbeats are received by the broker before the expiration of this session timeout, then the broker will remove this consumer from the group and initiate a rebalance.”
另外本机的session_timeout_ms默认值我的是30s,不是官网里说的10s!

评论 赞赏 2018-06-19

举报

  • 阳光筱帅

    更改了参数还是会出现这样的问题

原文地址:https://www.cnblogs.com/oxspirt/p/12051487.html

时间: 2024-11-09 23:38:26

[转]kafka要等一段时间才能消费到数据的相关文章

Win8.1开机黑屏一段时间才能登录

最近发现开机后有一段时间黑屏过后才能进人登录界面,并且时间越来越长,网上查询了很多方法都没有效果,只能自己找了. 网上有一种方法提到用msconfig诊断判断或者安全启动来查看是否有黑屏,于是试了一下—没有.猜测跟启动项有关,在服务里面一组组实验来判断开机时间. 通过无数次重启,排除影响相对较小的服务,发现两个服务影响很大: Network location awareness: 识别计算机已连接的网络,收集和存储这些网络的属性,并在更改这些属性时通知应用程序.这个服务是列举现有的网络,展示目前

js限制按钮每隔一段时间才能再次点击

设置属性 disabled 可以限制交互,单击按钮时添加disabled=“disabled”属性,再为按钮添加定时器,一定时间后删除定时器和disabled属性 1 <!DOCTYPE html> 2 <html lang="en"> 3 4 <head> 5 <meta charset="UTF-8"> 6 <meta name="viewport" content="width

实现每次触发事件后隔一段时间后才能再次触发事件

比如: 每次点击“提交”按钮后隔3s后才能再次提交. 可以这样:点击后设置按钮不可用,并在3s后再设置按钮可用 $('#button1').click(function(){ //在这里提交或做别的事 $(this).attr("disabled",true); setTimeout("$('#button1').attr('disabled',false);", 3000); //此处setTimeout里面不能用$(this),this指的是window对象 }

快到这段时间的终点了。。。

总结一下自己最近的问题. (1)生活 比较懒散,学习了一段时间前端以后,渐渐忘记了实际上是一个写C++的.应该有时间的时候,写点C++的代码,试着解决一些复杂一点算法, 应该向——向总学习,最近一个月搞定了2个机器学习的算法,额,惭愧,应该花点时间撸一撸算法的.最近还是过的太懒散了. (2)学习的惯性应该保持,时刻保持一颗学习的心,这个行业大部分都是平庸的人.只有极少数才是行业领袖,业界精英.所以,能坚持到最后的,都有机会 成为行业精英,所以,最好比的是时间,因为除了极少数的天才,大部分都是靠时

搞了一段时间iOS开发的感受

接触iOS有了一小段的时间了,属于半路出家,之前只是对C和数据结构有一些了解并不深入,Objective-C算是第一门较为深入的了解吧,知道自己在各个方面都差的很远,需要学习的东西很多很多. 第一个阶段就是基础的学习,熟悉UIFoundation和UIKit的基础框架,能自己写些简单的app,花了几个月的时间.掌握了这部分的基础知识后,开始在公司做项目,开始看写app发现自己好多实现都无从下手,当然还有很多看不到的地方,于是就开始看一些code4app和github上的代码,先看example,

IIS服务器运行一段时间后卡死,且无法打开网站(IIS管理无响应,必须重启电脑)

问题描述: 公司希望使用IIS配合网站显示一些订单跟进的情况并展示出来,所以我们在一台演示的Win7 Pro电脑上安装了IIS,但使用了一段时间后发现每过几天页面就无法正常访问了,而且打开IIS管理器也是一直无响应,根本无法进行IIS的重启.只有重启电脑才能解决问题. 问题参考: http://support.microsoft.com/kb/934878/zh-cn 原因:服务器上的可用非分页缓冲的池内存小于 20 兆字节 (MB) 时,会出现此问题.可用非分页缓冲的池内存小于 20 兆字节

解决Zabbix使用一段时间后总报Zabbix Agent不可到达的问题

Zabbix使用一段时间后总是报Zabbix Agent不可到达,报错文字如下: Zabbix Server Messages: PROBLEM: Zabbix agent on Zabbix server is unreachable for 5 minutes 首先查看Zabbix Agent的日志,找到关键出错信息,日志如下: 来自:/tmp/zabbix_agentd.log mysqladmin: connect to server at 'localhost' failed    e

专访黄勇:Java在未来的很长一段时间仍是主流(把老板当情人,把同事当小孩,把客户当病人)

url:http://www.csdn.net/article/2015-09-06/2825621 2015-09-06 13:18 摘要:本文采访了现任阿里巴巴公司系统架构师黄勇,从事近十年的JavaEE应用开发工作.采访内容包含了技术人生.IT职场.程序员.Java Web框架.研发管理.敏捷开发.开源等问题,希望你在技术这条路上不孤单. [编者按] 一个普通的技术人讲述不平凡的技术人生路.黄勇,在工作十年后,写了一本书:<架构探险——从零开始写Java Web框架>,这本书是给他十年技

Activity后台运行一段时间回来crash问题的分析与解决

最近做项目的时候碰到一个棘手的问题,花了不少时间才找到原因并解决.特此记录这个被我踩过的坑,希望其他朋友遇到此问题不要调到这坑里去了. 问题描述: 1.背景:我的app中某个界面的Activity是继承FragmentActivity,因为此界面包含两个Fragment.这里我称为FragmentA和FragmentB吧.在Activity中有个刷新按钮,用来刷新ViewPager当前Fragment内容的刷新.点击Activity的刷新按钮之后,刷新按钮需要有简单的旋转动画,等Fragment