Да направите това със силни гаранции е трудно, но не и невъзможно. Писах за подробностите за едно решение тук:https://www.alechenninger.com/2020/05/building-kafka-like-message-queue-with.html
Примерите са на Java, но важната част е алгоритъмът.
Това се свежда до няколко техники:
- Всеки процес се опитва да получи заключване
- Всяко заключване (или всяка промяна) има свързано токен за ограждане
- Обработката на всяка промяна трябва да е идемпотентна
- Докато се обработва промяната, токенът се използва за осигуряване на подредени, ефективно еднократни актуализации.
Повече подробности в публикацията в блога.