複数のユーザーが同じ作業項目を要求しようとした場合、1 人のユーザーだけが要求に成功します。他のユーザーのアクセスは拒否されます。
1 つの作業項目を要求できるのは、1 人のユーザーのみです。何人かのユーザーが同時に同じ作業項目で作業を行おうとすると、衝突が起きる可能性が増します。
衝突が起きると、データベースやロールバックでのロック待機のため、遅延が発生します。
衝突の発生を回避または削減する方法として、以下のものがあります。
- 同時アクセス数が多い場合、特定の作業項目にアクセスできるユーザー数を制限します。
- インテリジェントな要求機構を使用して、クライアントからの不必要な作業項目の照会をなくします。例えば、以下の手順のいずれかを実行します。
- 最初の要求に失敗した場合、リストから別の項目を要求します。
- 作業項目を常に無作為に要求します。
- 各グループのユーザー数を減らします。
- 照会の where 文節でカスタム・プロパティーを使用するか、または低しきい値を設定することにより、作業項目リストのサイズを制限します。
- 動的スタッフ照会を最小限に抑えるか、回避します。
- 作業項目の照会にクライアント・キャッシュ機構を使用して、一度に複数の照会が実行されないようにします。