2010-07-09 56 views
1

在任何Web應用程序中限制併發用戶訪問的最佳方式是什麼?Web應用程序中的併發用戶限制

存在問題:

我們已經在我們的Web應用程序不同的報告。如果一個用戶正在訪問任何報告,我們不能允許其他用戶訪問相同的報告。我們怎樣才能做到這一點?

建議解決辦法:

  • 創建單獨的類,其將與報告類型和日期的報告信息對象,因此,如果用戶一直當用戶第一次訪問報告創建與當前時間
  • 這個單一對象在30分鐘後打開此報告而不進行任何操作,調度程序將關閉此報告。
  • 如果其他用戶試圖訪問相同的報告,通過檢查單身物體是否包含報告信息,如果不是,我們允許。

這種方法最好還是有更好的方法?我們能做到這一點的最佳方式是什麼?

回答

2

我不確定報告是否意味着您的Web應用程序中有一些屏幕。在這種情況下,您可以在數據庫中創建一個表來跟蹤用戶對報告的訪問。只有當用戶可用或擁有報告時,用戶才能訪問報告。當用戶離開屏幕或會話結束時,報告將被釋放,您可以創建會話偵聽器和上下文偵聽器來清除報告的所有權。

+0

+1爲鎖定方法。 – 2010-07-09 22:17:11