Tôi còn khá mới với Kafka. Tôi đã thực hiện một chút thử nghiệm với nó, nhưng một vài điều không rõ ràng đối với tôi về sự bù đắp của người tiêu dùng. Từ những gì tôi đã hiểu cho đến nay, khi một người tiêu dùng bắt đầu, phần bù nó sẽ bắt đầu đọc được xác định bởi cài đặt cấu hình auto.offset.reset
(sửa tôi nếu tôi sai).
Bây giờ hãy nói ví dụ rằng có 10 tin nhắn (từ 0 đến 9) trong chủ đề và một người tiêu dùng đã tình cờ tiêu thụ 5 trong số chúng trước khi nó đi xuống (hoặc trước khi tôi giết người tiêu dùng). Sau đó nói tôi khởi động lại quá trình tiêu dùng đó. Câu hỏi của tôi là:
Nếu
auto.offset.reset
được đặt thànhsmallest
, nó sẽ luôn bắt đầu tiêu thụ từ offset 0?Nếu
auto.offset.reset
được đặt thànhlargest
, nó có bắt đầu tiêu thụ từ offset 5 không?Là hành vi liên quan đến loại kịch bản này luôn luôn xác định?
Xin đừng ngần ngại để bình luận nếu bất cứ điều gì trong câu hỏi của tôi không rõ ràng. Cảm ơn trước.
auto.offset.reset
điều đó không có ý nghĩa gì sau đó? Ý nghĩa duy nhất của cài đặt đó là khi không có gì được cam kết (và lý tưởng nhất là ở lần khởi nghiệp đầu tiên của người tiêu dùng)?