同じ論理レコードを「同時に」挿入する複数のクライアントを処理するための流星アプリケーションの設計パターンはありますか?
具体的には、スコアリング タイプのアプリケーションがあり、参加者が開始する準備ができたときに、複数のクライアントが最初の基本的に空白のスコア レコードを作成できます。次に、記録の外観を使用して、オフィシャルがページで編集できるようにし、ペナルティ カウントを増やします。
Stages = new Meteor.Collection("contests");
Entrants = new Meteor.Collection("entrants");
Scores = new Meteor.Collection("scores");
// official picks the next entrant
Scores.insert( stage_id:xxxx, entrant_id:yyyy)
スコア レコードがコレクションに追加された後の、スコア レコードへの編集の競合解決の影響に満足しています。stage_id/entrant_id ペアのスコアを挿入しようとする複数のクライアントに対処する方法がわかりません。
同期アプリでは、何らかの形式のインターロック、またはリレーショナル DB キー制約を使用する傾向があります。