私は多くの従業員が顧客の苦情を解決するためにシステムにログインできるアプリケーションに取り組んでいます。ある従業員が不満のために「スタート」ボタンをクリックすると、そのレコードはフリーズする必要があります。フリーズすると、他の従業員の画面に表示されるべきではないということです(Ajaxを使用して画面が更新されるとき)。さらに、それは特定の期間だけ現れてはならない。従業員が数分以内に苦情に応答しない場合、苦情の列に再度表示されます。レコードのロック
この期間はどのように管理しますか?ユーザーが「開始」をクリックすると、そのアイテムをキャッシュオブジェクトに格納することができ、有効期限が来るまで有効です。その後、他の従業員の画面が更新されたときには、出席していないアイテムやキャッシュに存在しないアイテムのみが表示されます。それがキャッシュに存在する場合、それは誰かが出席していることを意味します。私は正しい道を進んでいますか?それとももっと良い方法がありますか?
ニース。私は解決策が好きだった。不要なタイマーなどに落ちることなく、私が読んだ最もエレガントなもの – Jaggu