2011-08-20 64 views
0

我的場景是如何計算服務器端每個用戶的計劃時間計算並立即將其通知給客戶端的相應用戶?

用戶A已被授予任務。他已經知道該任務的時間線。在客戶端一旦用戶A點擊並下載文件開始該任務,服務器應該做某種定時器,並立即通知客戶端用戶A剩餘的到期時間。

這樣用戶就可以知道他/她的任務減少的時間。

在將來可能會百用戶可以與服務器連接,並具有acheive上述scenario.All時間有關calultion是基於服務器的當前時間

任何人可以指導我如何實現這一點。

回答

0

達累斯薩拉姆,

你需要在你的Servlet來實現定時器,按每個用戶。

關心以下:

  • 明知一個servlet是多線程的,不定時器存儲在一個全局變量(/所有線程的servlet範圍內),但在局部變量(的請求範圍/線程)
  • 在Servlet init中聲明初始時間變量並將其作爲全局變量。
  • 計時器存儲值(電流 - user.start - 初始)在的request.session特定於用戶
  • 定時器可以通過AJAX從客戶端更新

希望它能幫助,

相關問題