System Design · Senior · Frage 9 von 75
Wie garantiert man die richtige Reihenfolge der Nachrichten in einem Chat?
- 1Nachrichten streng einzeln senden und auf die Bestätigung aller warten
- 2Nachrichten nach der Gerätezeit des Absenders sortieren
- 3Vom Server vergebene Sequenznummern pro Unterhaltung, nicht die Zeit des Clients
Antwort zeigen
Richtige Antwort: Vom Server vergebene Sequenznummern pro Unterhaltung, nicht die Zeit des Clients
Erklärung
Geräteuhren driften, und Nachrichten werden auf verschiedenen Wegen zugestellt. Der Server vergibt innerhalb einer Unterhaltung eine monotone Nummer; der Client zeigt eine gesendete Nachricht mit temporärer ID und ersetzt sie durch die bestätigte. Lücken in den Nummern signalisieren, dass fehlende Nachrichten nachgeladen werden müssen.