Udělat to se silnými zárukami je obtížné, ale ne nemožné. O podrobnostech jednoho řešení jsem psal zde:https://www.alechenninger.com/2020/05/building-kafka-like-message-queue-with.html
Příklady jsou v Javě, ale důležitou součástí je algoritmus.
Jde o několik technik:
- Každý proces se pokusí získat zámek
- Každý zámek (nebo každá změna) má přidružený token oplocení
- Zpracování každé změny musí být idempotentní
- Během zpracování změny se token používá k zajištění uspořádaných a efektivních aktualizací.
Více podrobností v příspěvku na blogu.