python,kafka中的分页如何设置偏移量?

青葱年少 python 390

原文标题pagination in python, kafka How can I set offset?

如果我想从开始偏移处获取所有消息,我运行这个 shell 命令:

/usr/share/kafka/bin/kafka-console-consumer.sh 
--bootstrap-server localhost:9092 
--topic 1-codicefiscale-21032022122736-i 
--partition 0 
--offset 5

我怎样才能对 kafka-python 库做同样的事情?

def demoListMessages(topicName):
    consumer = KafkaConsumer(topicName, 
                             bootstrap_servers="localhost:9092", 
                             auto_offset_reset='earliest',
                             consumer_timeout_ms=1000)

    for msg in consumer:
        print(msg.value)

demoListMessages("1-codicefiscale-21032022122736-i")

原文链接:https://stackoverflow.com//questions/71599786/pagination-in-python-kafka-how-can-i-set-offset

回复

我来回复
  • Nicola Paganotti的头像
    Nicola Paganotti 评论

    我不得不设置分区。这个片段对我有用。

    def demoListPageMessages(topicName):
        consumer = KafkaConsumer(bootstrap_servers="localhost:9092",auto_offset_reset='earliest',consumer_timeout_ms=1000)
        tp = TopicPartition(topicName, 0)
        consumer.assign([tp])
        consumer.seek_to_beginning()
        consumer.seek(tp, 5)
    
        for msg in consumer:
            print(msg.value)
    
    2年前 0条评论