我有一个MVC应用程序,它允许多个用户处理相同的项目队列。我实施了SignalR以确保用户不会在同一个项目上工作。
在新用户访问该页面之前,此工作正常,这当然意味着此会话尚未收到有关谁在处理哪些内容的任何信息。我最初的想法是,我可能应该在数据库记录中设置一个值,表示该项目当前正在处理,当新用户检索项目列表时,此信息随数据集一起提供。
解决此问题的其他选择有哪些?当用户正在处理某个项目时,可能是连续循环的消息到集线器?
答案 0 :(得分:0)
一种方法可能是您的SignalR中心维护一个活动项目列表。然后,当新客户端连接时,它会将该列表发送到新连接。
这样,当第一个进入网站时,它们会显示当前活动列表,而不会重新查询数据库。