[英]Kafka Topic Partition
Kafka Topic分區偏移量位置始終從0或隨機值開始,如何確保使用者記錄是分區中的第一條記錄? 有什么辦法找出來嗎? 如果有的話請告訴我。 謝謝。
是的,沒有。
當您開始一個新主題時,偏移量從零開始。 根據您使用的Kafka版本,偏移量為
此外,可以通過可配置的條件清除舊的日志條目:
因此,如果刪除舊消息,則第一個偏移量可能不會為零 。 此外,如果打開對數壓縮,則可能會缺少一些偏移量。
無論如何,您總是可以安全地尋找任何偏移量,因為Kafka可以找出偏移量是否有效。 對於無效的偏移量,會自動前進到下一個有效的偏移量。 因此,如果您尋求偏移零,則將始終獲得存儲的最舊消息。
是的 ,Kafka偏移量從0開始,以完整記錄的字節長度結束,然后下一條記錄從此處開始選擇偏移量。
由於Kafka是分布式的,因此我們不能保證Consumer將以有序方式獲取數據。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.