2014-10-03 57 views
0

我有一個MVC應用程序,它使多個用戶能夠處理相同的項目隊列。我實施SignalR以確保用戶不會在同一個項目上工作。一個更好的方法來堅持SignalR的信息

這可以正常工作,直到新用戶訪問該頁面,這當然意味着此會話還沒有收到任何關於誰正在處理什麼的信息。我最初的想法是,也許我應該在數據庫記錄中設置一個值,表示該項目目前正在處理,當新用戶檢索項目列表時,該信息隨數據集一起提供。

解決此問題有哪些備選方案?當用戶正在處理一個項目時,可能是連續循環的消息到集線器?

回答

0

一種方法可能是您的SignalR集線器維護活動項目列表。然後,當一個新的客戶端連接時,它將該列表發送到新的連接。

通過這種方式,當第一次進入站點時,它們將顯示當前活動列表,而不需要重新查詢數據庫。

+0

我喜歡它。我假設集線器通過應用程序池保持活躍狀態​​? – 2014-10-03 10:16:28

+0

我「相信」,但我不是100%。 – Pheonyx 2014-10-03 10:27:10

+0

@drminnaar在數據庫或持續存儲的地方跟蹤它。那麼集線器是否仍然存在並不重要(我不確定它是否存在)。 – mason 2014-10-03 20:21:51

相關問題