簡體   English   中英

使用 Spring Kafka / Spring Boot 從主題的開頭 (offset = 0) 讀取

[英]Reading from beginning (offset = 0) of topic with Spring Kafka / Spring Boot

如果我有 @KafkaListener 注釋,我如何在每次應用程序啟動時從頭開始閱讀主題?

一種方法是使用匿名組管理: @KafkaListener沒有id()groupId() 如果idIsGroup() == true (默認),當然。

而且你還需要使用一個@TopicPartition就像這里解釋的那樣: https : @TopicPartition

從版本 2.5.5 開始,您可以對所有分配的分區應用初始偏移量:

topicPartitions = { @TopicPartition(topic = "topic1", 
         partitionOffsets = @PartitionOffset(partition = "*", initialOffset = "0"))
    })

另一種方法是為您的@KafkaListener類實現AbstractConsumerSeekAware並在您獲得onPartitionsAssigned(Map<TopicPartition, Long> assignments, ConsumerSeekCallback callback)分區時調用ConsumerSeekCallback.seekToBeginning() onPartitionsAssigned(Map<TopicPartition, Long> assignments, ConsumerSeekCallback callback)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM