求问如何用 Python 读取 Kafka topic 最新一条数据的 timestamp
資深大佬 : levelworm 0
我想要读 Kafka topic 最新一条数据的时间戳,然后用这个时间戳在 vertica 里头做为 partition 的依据。不过现在的问题是,使用seek_to_end()之后,就陷入到死循环了,一条数据也没放出来,我觉得应该能放出最后一条消息的啊?请问我哪里弄错了?
这是我的代码:
topic: str = 'mytopic' broker: str = 'myserver' consumer = KafkaConsumer( bootstrap_servers=[broker], enable_auto_commit=True ) tp = TopicPartition(topic, 0) consumer.assign([tp]) consumer.poll() consumer.seek_to_end() for message in consumer: print(message.timestamp) print(message) consumer.close()
大佬有話說 (2)