単一ページのブラウザー アプリケーションのほとんどは、"共同" であると想定されています。つまり、複数のユーザーが同じドキュメントまたはオブジェクトを同時に編集できます (Google ドキュメントについて考えてみてください)。バックエンドで Backbone.js と Rails を使用して共同アプリケーションを実装しようとしています。バックボーン モデルの同期がどのように機能するかは理解していますが、競合の解決を処理するためのベスト プラクティスは何ですか?
これは例です: ユーザーが書籍のフィールド「著者」を更新し、Backbone.js モデル「書籍」がサーバーに同期要求を送信します... しかし、他の誰かがこの書籍のこのフィールドをほんの 1 秒前に既に更新しています。この状況をどのように処理しますか?競合を処理するための一般的な慣行/フレームワーク/ライブラリはありますか?