私はFlash上でP2Pを試していますが、私は前進する前に明確にしたい少しのハードルに出くわしました。この問題は他の言語でも発生すると思うので、技術自体(Flash)はこの問題には関係ありません。テキストフィールドに変更を同期
私は、複数の人が「ライブ」編集できるドキュメントを作成しようとしています。ちょうどGoogle Docsのように。しかし、私は皆さんのテキストを同期させることをどのように提案したいと思いますか?つまり、誰かが変更を加えるたびにテキストフィールド内のすべてのテキストを全員にメッセージする必要がありますか?それは非常に非効率なようです。
私は学習して実装できるデザインパターンが必要だと思っていますが、どこから始めたらよいか分かりません。
ベストプラクティスでは、アプリケーションは接続されたクライアントにドキュメントに加えられた変更のみを送信し、失われた可能性のある以前の変更を取得するために使用できるバッファまたはエラー修正が必要です。このタイプの問題を扱う確立された設計パターンはありますか?
おかげで、 サンドロ
ありがとうございます。変更内容を追跡し、その変更のみを送信することによって、あなたが意味することを理解できます。私はどのように "何"が変更されたかを伝える方法がわからない。私はそれがもっと私が立ち往生しているものだと思う。私は自分のドキュメントを想定していましたが、何らかのDOMを使用して、識別子と更新されたデータのみを送信することができましたか? – Sandro
はい、いい考えです。"新しいオブジェクトがあるか"、または "オブジェクトID = 15が 'ciao'に変更されたことを伝えるコマンドを送信すると、帯域幅の使用量を減らすことができます。 – pigiuz
実際には... "全体の" DOMは、idを持つ各管理対象オブジェクトを辞書にマップするだけで、過剰なものになる可能性があります。 – pigiuz