Panda Pyjama Antwort ist ziemlich gut.
Grundsätzlich stellt sich die Frage, welche Datenmenge Sie mindestens senden können, um mehrere Clients in den gleichen Zustand zu versetzen, und wie Sie mit der Verzögerung umgehen, in der sich Clients während dieser Verzögerung möglicherweise in einem anderen Zustand befinden.
So wird am einfachsten prozedural generiert, wo alle Wechselwirkungen vorher bekannt sind, denn wenn alle Variablen bekannt sind, ist das Ergebnis bekannt. Isolieren Sie beispielsweise jemanden in einem Raum, dessen Verarbeitungsmethoden Sie kennen, und geben Sie ihm einen Datensatz, damit Sie die Ergebnisse genau vorhersagen können. Daher können Sie jedem anderen Kunden die Ergebnisse mitteilen, ohne dass dieser darauf warten muss, dass dieser seine Berechnung abschließt.
Eine Methode erwähnte er jedoch nicht. Erzwungene Ergebnisse.
Wenn das System eine Aktion einer Entität erwartet und andere Aktionen von dieser Aktion abhängig sind und andere Berechnungen diese Aktion berücksichtigen und bereits mit dem erwarteten Ergebnis vorverarbeitet wurden. Um die Synchronisation aufrechtzuerhalten, wird das gesamte System angehalten, während die eine Entität, die sich nicht am richtigen Ort befindet, wieder korrekt auf den Weg gebracht wird.
Ein Beispiel aus der Praxis sind alle anderen Unternehmen, die sich in einem Wartemuster befinden, um sicherzustellen, dass die richtige Vergütung an mich gesendet wird.