Webアプリケーションを構築してください。他のユーザーが使用しているリソースの可用性を確認してください
UserAが既にResource1を使用している場合、ユーザーはブラウザを使用して共有リソースホストにアクセスできますが、UserAがResource1を解放するまで、または指定された時間が経過するまで、UserBはResource1を使用できません。
ここでは、タプル(リソース、currentuser)のリストを含むMySQLテーブルを使用し、期限切れのタプルを削除するためにcronタスクを実行することを選択しました。
UserBがResource1にアクセスすることをUserAに通知し、UserAからの応答がない場合、UserAはResource1に対するロックを失い、次にUserBにリソースを利用できます。
この部分では、AJAXを使用する必要があります。
ユーザーのブラウザ彼がまだ生きていることを証明するために定期的なAJAXコール(毎分)を行い、別のユーザーが同じリソースを要求した場合、サーバーに挑戦する必要があります所定の時間内にリクエスト(例えば、キャプチャ)。チャレンジが失敗した場合は、ユーザーがここにいなくなったことを意味します(ブラウザを開いたままにするか、ウェブページを非表示にしたままにしておくこともできます)。
「難しいのは、特定の時間内にサーバー要求に挑戦しなければならない(例えば、キャプチャ)」です。どうやってするか?
私は最良の経路に従っていますか?