我们正在开发一个社交网络应用程序,并将实现一些新功能.1.跟踪在线用户2.聊天(一对一聊天和以后的群聊)
我调查了SingalR,看起来很有希望.我们正在使用ASP.NET MVC 3并且正在考虑使用集线器.我的问题是,SignalR是否更好而不是简单的聊天轮询?就可扩展性而言,什么会更好?我已经看到了关于SO的其他问题,但就可伸缩性而言,无法找出哪一个更好.
第二个问题是如果我们使用SignalR,我们是否可以使用它来跟踪在线用户.我们可以定期从每个客户端调用服务器端函数来说"我在线",在hub方法中我们可以在DB中设置isOnline位.一旦客户端断开连接,我们可以取消设置.这项工作或简单的民意调查会更好吗?如果我们使用简单的轮询,我们如何将用户设置为离线?