1

做出獨立的客戶端PC的工作(對不起,我不知道到底應該怎麼在計算器或其他相關網站在這裏問這個問題,如有不適合移動)如何從服務器

有一些每個小組成員一起產生數據的不相關的學生組。每個成員使用他的憑據登錄到客戶端桌面應用程序並將數據發送到服務器。其他小組成員應該在他們的憑證登錄時看到新數據。

問題出現在我想讓客戶端工作的時候,雖然連接到服務器時出現錯誤。我不想阻止他們,如果他們無法連接到服務器,所以他們製作數據,然後將其發送到服務器。

這裏是問題,如果沒有連接到服務器,我如何在客戶端建立成員身份並確定他真的屬於這個組,或者我怎麼能知道其他成員在本地機器上有新數據,所以他同事們可以看到它嗎?

我不想使用另一臺本地服務器,只是一臺遠程服務器和一臺帶數據庫的本地機器。

回答

1

如果服務器不可用,要知道一個人是否在一個組中的唯一方法是如果您有該信息存儲在客戶端上。當然,某人可能會被從一個組中刪除,並且(斷開連接的)客戶端不知道它。

解決這個問題將取決於您的系統如何使用。

  1. 如果會員不經常改變,你可能只要不是太舊使用客戶端保存的成員(例如,使用它,如果它是少於4小時的時候,或一些這樣的規則)。
  2. 無論何時客戶端重新連接到服務器,它應該確保其本地數據刷新,如果它比N小時更早
  3. 此外,當連接重新建立,並且數據發送到服務器,服務器應該再檢查一次。如果用戶已從組中刪除,服務器可拒絕該數據