Odpowiedź Panda Pajama jest całkiem dobra.
Zasadniczo pytanie sprowadza się do tego, jaka jest minimalna ilość danych, które można wysłać, co spowoduje, że wielu klientów będzie w stanie uświadomić sobie ten sam stan i jak poradzić sobie z opóźnieniem, w którym w tym czasie klienci mogą znajdować się w innym stanie.
Tak więc generowane proceduralnie, gdzie wszystkie interakcje są znane wcześniej, jest najłatwiejsze, ponieważ jeśli wszystkie zmienne są znane, wynik jest znany. Na przykład izoluj kogoś w pokoju, który znasz metody przetwarzania, i podaj mu pewien zestaw danych, możesz dokładnie przewidzieć wyniki. Dlatego możesz dać każdemu klientowi wyniki bez czekania, aż ten zakończy swoje obliczenia.
Nie wspomniał jednak o jednej metodzie. Wymuszone wyniki.
Jeśli system oczekuje działania od jakiegoś elementu, a inne działania są zależne od tego działania, a inne obliczenia uwzględniają to działanie i zostały już wstępnie przetworzone z oczekiwanym wynikiem. Następnie, aby zachować synchronizację, cały system zostaje zatrzymany, a jedna jednostka, która nie znajduje się we właściwym miejscu, jest prawidłowo umieszczana z powrotem na swojej ścieżce.
Przykładem ze świata rzeczywistego są wszystkie inne podmioty, które utrzymują prawidłowy system wynagrodzeń, aby upewnić się, że wysłano mi odpowiednią rekompensatę.