私は、チケット作業システムに似た Web アプリケーションを使用しています。一部のユーザーは、新しい問題を入力します。他のワーカーは、問題を選択して解決します。すべてのデータは、MS SQL サーバー 2005 で維持されます。
問題の解決に取り組んでいるユーザーは、未解決の問題を表示できるページに移動します。最大 20 人が同時にこのページを見ることができるため、私が対処しなければならなかった潜在的な問題の 1 つは、ページが読み込まれた直後に他の誰かが選択した問題を誰かが選択した場合にどうなるかということでした。
これに対処するために、私は2つのことをしました。まず、選択する課題を表示するグリッドビューは、AJAX タイマーを使用して 1 秒ごとに更新します。問題が選択されると、最大で 1 秒後に消えます。この秒以内にいずれかを選択すると、別の選択を求めるメッセージが表示されます。
問題は、これの AJAX 部分があまりにも多くの更新を送信しており (これは私が想定していることです)、ページとデータベースのパフォーマンスに影響を与えていることです。さらに、更新は毎秒実行されません。ストアド プロシージャをトリガーする作業を行う場合、タイマーが信頼できないことがわかりました。
もっと良い方法があるはずですが、見つけられないようです。このような状況の経験がある人はいますか、または複数のユーザーが同じレコードを選択して維持しないようにするための提案はありますか? メッセージだけでアプリケーションを使用するのがイライラするので、AJAX部分を完全に無効にしたくありません。
ありがとう、