Junior — Middle
Хабар брокер системасында билдирүүлөрдү жеткирүү кепилдиги деген эмне экенин түшүндүрө аласызбы?
sobes.tech AI
AIден жооп
Хабарларды жеткирүү кепилдиги — бул билдирүү брокер системасында билдирүүнү белгилүү бир ишеним деңгээли менен алууга кепилдик берет. Негизги кепилдик түрлөрү:
- At most once (эң көп бир жолу) — билдирүү бир жолу жеткирилет же жоголот, кайра жөнөтүү жок.
- At least once (кеминде бир жолу) — билдирүү кепилденген түрдө жеткирилет, бирок бир нече жолу (дубликаттар) жеткирилиши мүмкүн.
- Exactly once (такыр бир жолу) — билдирүү так бир жолу жеткирилет, дублдоштуруулар жана жоготуу жок.
Мисалы, RabbitMQ же Kafkaда билдирүүлөрдү кабыл алуу тастыктоолорун (acknowledgments) конфигурациялоо аркылуу "at least once" жеткирүүнү камсыз кылууга болот. "Exactly once" үчүн көбүнчө кошумча иштетүү жана идемпотенттик логика талап кылынат.