Sobes.tech
Senior

Kafka'da hansı çatdırılma zəmanətləri ilə qarşılaşmısınız?

sobes.tech Süni İntellekt

AI-dan cavab

Kafka-da üç əsas mesaj çatdırılma zəmanəti mövcuddur:

  1. Ən çox bir dəfə — mesaj 0 və ya 1 dəfə çatdırıla bilər, məlumat itkisi mümkündür, lakin təkrarlamalar yoxdur.
  2. Ən az bir dəfə — mesaj zəmanətlə çatdırılır, lakin təkrarlamalar baş verə bilər.
  3. Tam olaraq bir dəfə — mesaj tam olaraq bir dəfə çatdırılır, itki və təkrarlama olmadan.

Kafka-da Tam olaraq bir dəfə (Exactly once) həyata keçirmək üçün idempotent istehsalçı və tranzaksiyalar istifadə olunur, bu da mesajların bir neçə partisiya üzərində atomik yazılmasını təmin edir.

Həqiqi sistemlərdə, zəmanətin seçimi etibarlılıq və performans tələblərinə bağlıdır.