Ich experimentiere mit P2P auf Flash, und ich bin auf eine kleine Hürde gestoßen, die ich klären möchte, bevor ich weitermache. Die Technologie selbst (Flash) spielt für dieses Problem keine Rolle, da ich denke, dass dieses Problem in anderen Sprachen auftritt.Änderungen an einem Textfeld synchronisieren
Ich versuche ein Dokument zu erstellen, das von mehreren Personen "live" bearbeitet werden kann. Genauso wie Google Docs. Aber ich frage mich, wie würden Sie vorschlagen, alle Texte zu synchronisieren? Ich meine, sollte ich jedem mit dem ganzen Text im Textfeld jedes Mal eine Nachricht schicken, wenn jemand eine Änderung vornimmt? Das scheint sehr ineffizient zu sein.
Ich denke, es muss ein Entwurfsmuster geben, das ich lernen und implementieren kann, aber ich bin mir nicht sicher, wo ich anfangen soll.
Optimal sollte die Anwendung die verbundenen Clients nur die Änderungen senden, die im Dokument aufgetreten sind, und eine Art Puffer oder Fehlerkorrektur haben, die zum Abrufen früherer Änderungen verwendet werden kann, die möglicherweise verpasst wurden. Gibt es ein etabliertes Designmuster, das sich mit dieser Art von Problem befasst?
Danke, Sandro
Vielen Dank für Ihre Antwort. Ich kann verstehen, was Sie meinen, indem Sie die Änderungen verfolgen und nur das durchschicken. Ich bin mir nicht sicher, wie ich sagen soll "was" hat sich geändert. Ich denke, das ist mehr, woran ich festhalte. Ich vermute für mein Dokument, ich könnte eine Art von DOM verwenden und vielleicht nur eine Kennung und die aktualisierten Daten senden? – Sandro
Ja, das könnte eine gute Idee sein.Sie würden die Bandbreitennutzung verringern, wenn Sie Befehle senden, die sagen "Hey, es gibt ein neues Objekt" oder "Hey, die Objekt-ID = 15 wurde in" Ciao "geändert. – pigiuz
eigentlich ... ein "ganzes" DOM könnte ein Overkill sein, um das zu tun, könnte man jedes gemanagte Objekt mit einer ID in ein Dictionary abbilden. – pigiuz