Sobes.tech
Middle

Оё намунаи Transactional Outbox барои кафолат додани расонидани паёмҳо дар Kafka истифода шудааст?

sobes.tech AI

Ҷавоб аз AI

Бале, модел Transactional Outbox дар аксари ҳолатҳо барои кафолат додани расонидани паёмҳо дар Kafka ва дигар системаҳои мубодилаи паёмҳо истифода мешавад.

Маънои модел:

  • Ба ҷои фиристодани мустақим паём ба Kafka дар доираи транзаксияи бизнес, паём дар як ҷадвали махсус (outbox) дар ҳамон базаи додаҳо, ки транзаксияи асосӣ дар он рух медиҳад, сабт мешавад.
  • Пас аз тасдиқи муваффақонаи транзаксия, раванд ё хидмате ҷудогона навигариҳоро аз outbox мехонад ва онҳоро ба Kafka мефиристад.
  • Ин кафолат медиҳад, ки паём дар ҳолати норасоӣ гум намешавад ва танҳо як маротиба фиристода мешавад, зеро сабт дар outbox ва амалиёти бизнес атомӣ мебошанд.

Шакли тақрибан чунин аст:

Амалиёти бизнес + сабт дар outbox (як транзаксия)
	|
	v
Раванди ҷудогона outbox-ро мехонад -> ба Kafka мефиристад -> сабтро ҳамчун фиристода нишон медиҳад

Ин масъалаи "дуфазаи коммит" байни базаи додаҳо ва Kafkaро ҳал мекунад, кафолат медиҳад, ки маълумотҳо боэътимод ва мутобиқ бошанд.