2011-09-22 51 views
0

我想解决一个问题。我有一个asp.net转发器,显示从sql server数据库获取其状态的用户朋友。从数据库获取实时更新到基于asp.net的网页从sql server数据库..像facebook

有些朋友可能在线,其中一些朋友可能在从数据库获取结果时脱机,然后我会在离线/在线标记。现在我需要一个机制,当列表中的用户上线或下线时,我应该更新中继器中的朋友的状态。 2

我得到的唯一的想法就是把定时器和调用存储过程让每一个10秒后好友列表检查自己的雕像,但这一机制有2个大问题

对1

1-太多的数据库调用用户(每10秒钟拨打1个DB)。想象一下如果该网站有10000个用户,我不能使用这种技术。 2 - 这种技术也很慢,因为我必须得到结果并循环通过中继器中的每个用户并检查/更新他/她的状态......假设该站点有10000个用户

我在Facebook上看到过他们在实时基础上这样做,我想要几乎类似的机制......我该怎么做?从.net的角度来看任何代码或教程将不胜感激

+0

对于可扩展性,看看这篇文章:http://www.hanselman.com/blog/AsynchronousScalableWebApplicationsWithRealtimePersistentLongrunningConnectionsWithSignalR.aspx – Decker97

回答

相关问题