我们正在研究社交网络应用程序,并将实施几项新功能。 1.跟踪在线用户 2.聊天(一对一聊天和后来的群聊)SignalR用于跟踪在线用户和聊天
我已经看过SingalR,它似乎很有前途。我们正在使用ASP.NET MVC 3,并且正在考虑使用集线器。 我的问题首先是SignalR是否更好,而不是简单的轮询聊天?就可扩展性而言,什么会更好?我已经看到了其他的问题,但无法找到哪一个更好,就可扩展性而言。
第二个问题是,如果我们使用SignalR,我们可以使用它来跟踪在线用户。我们可以定期从每个客户端调用一个服务器端函数来表示“我在线”,而在集线器方法中,我们可以只设置数据库中的isOnline位。一旦客户端断开,我们可以取消设置。这工作或简单的投票在这里会更好吗?如果我们使用简单的轮询,我们如何将用户设置为离线?
有关我们是否应该使用SignalR跟踪在线用户的帮助(或不是)?这是否会被过度杀死,因为这意味着需要维护更多的连接(如果我们跟踪在线用户),或者如果我们只为希望聊天的用户连接tot SignalR会更好。这会减少连接数量。为了跟踪在线用户,我们应该使用其他方式? – Gaurav 2012-03-13 13:11:39