Saya relatif baru di Kafka. Saya telah melakukan sedikit percobaan dengan itu, tetapi beberapa hal tidak jelas bagi saya mengenai penggantian konsumen. Dari apa yang saya pahami sejauh ini, ketika konsumen mulai, offset yang akan mulai dibaca ditentukan oleh pengaturan konfigurasi auto.offset.reset
(koreksi saya jika saya salah).
Sekarang katakan misalnya ada 10 pesan (offset 0 hingga 9) dalam topik, dan seorang konsumen mengkonsumsi 5 dari mereka sebelum turun (atau sebelum saya membunuh konsumen). Lalu katakan saya memulai kembali proses konsumen itu. Pertanyaan saya adalah:
Jika
auto.offset.reset
diset kesmallest
, apakah selalu akan mulai mengkonsumsi dari offset 0?Jika
auto.offset.reset
diatur kelargest
, apakah akan mulai mengkonsumsi dari offset 5?Apakah perilaku mengenai skenario semacam ini selalu deterministik?
Tolong jangan ragu untuk berkomentar jika ada pertanyaan saya yang tidak jelas. Terima kasih sebelumnya.
auto.offset.reset
tidak ada artinya setelah itu? Satu-satunya signifikansi pengaturan itu adalah ketika tidak ada yang dilakukan (dan idealnya itu akan menjadi pada saat pertama kali memulai konsumen)?