構建Web應用程序使用。檢查資源的可用性由另一個用戶
用戶可以通過它們的瀏覽器訪問服務器上的共享資源主機,但是如果UserA已經在使用Resource1,那麼在UserA發佈Resource1或直到給定時間量之前,Resource1不應該可用於UserB。
對於這部分:我選擇使用帶有元組列表(resource,currentuser)的MySQL表並運行cron任務來刪除過期的元組。
現在我想能夠通知UserA UserB想要訪問Resource1,並且如果沒有從UserA回答,那麼UserA在Resource1上失去了他的鎖定,然後該資源就可用於UserB。
對於這部分,我想我必須使用AJAX。我曾考慮過以下解決方案:
用戶的瀏覽器定期進行AJAX調用(讓我們說每一分鐘)來證明他還活着,並且在通話時,如果另一個用戶請求了相同的資源,他必須挑戰一個服務器在給定的時間內請求(例如驗證碼)。如果挑戰失敗,這意味着用戶不在這裏了(也許他離開了他的瀏覽器或網頁不重點)。
棘手的部分是:「他必須在給定的時間內挑戰服務器請求(例如驗證碼)」。怎麼做?
上午我以下的最佳路徑?