Melakukan hal ini dengan jaminan yang kuat memang sulit tetapi bukan tidak mungkin. Saya menulis tentang detail satu solusi di sini:https://www.alechenninger.com/2020/05/building-kafka-like-message-queue-with.html
Contohnya ada di Java tetapi yang terpenting adalah algoritmanya.
Itu tergantung pada beberapa teknik:
- Setiap proses mencoba untuk mendapatkan kunci
- Setiap kunci (atau setiap perubahan) memiliki token pagar terkait
- Memproses setiap perubahan harus idempoten
- Saat memproses perubahan, token digunakan untuk memastikan pembaruan yang teratur dan efektif sekali.
Detail selengkapnya ada di entri blog.