rpmdeb 2019-09-05 15:56 采纳率: 0%
浏览 1821

python消费kafka数据,为什么前面取几次都取不到?

python 消费kafka数据时,刚开始连接时为什么取不到数据?

代码如下:


# -*- coding:utf8 -*-
from kafka import KafkaConsumer
from kafka import TopicPartition
import kafka
import time

# 测试kafka  poll方法能拉取多少的记录

consumer = KafkaConsumer(
    bootstrap_servers=['192.168.13.202:9092'],
    group_id='group-1',
    auto_offset_reset='earliest',
    enable_auto_commit=False)

consumer.subscribe('test')

print ("t1",time.time())
while True:
    print("t2", time.time())
    msg = consumer.poll(timeout_ms=100, max_records=5)  # 从kafka获取消息
    # print (len(msg))

    for i in msg.values():
        for k in i:
            print(k.offset, k.value)
    time.sleep(1)

打印的结果却是

t1 1567669170.438951
t2 1567669170.438951
t2 1567669171.8450315
t2 1567669172.945094
t2 1567669174.0471573
t2 1567669175.1472201
0 b'{"ast":"\xe7\x82\xb"}'
1 b'{"ast":"","dm":2}'
2 b'{"ast":"12"}'
3 b'{"ast":"sd"}'
4 b'{"ast":"12ds"}'
t2 1567669176.1822793

为什么连接上kafka之后,会取5次才会取到数据?

  • 写回答

1条回答

  • dabocaiqq 2019-09-06 08:34
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 一道python难题2
  • ¥15 一道python难题
  • ¥15 用matlab 设计一个不动点迭代法求解非线性方程组的代码
  • ¥15 牛顿斯科特系数表表示
  • ¥15 arduino 步进电机
  • ¥20 程序进入HardFault_Handler
  • ¥15 oracle集群安装出bug
  • ¥15 关于#python#的问题:自动化测试
  • ¥20 问题请教!vue项目关于Nginx配置nonce安全策略的问题
  • ¥15 教务系统账号被盗号如何追溯设备