直升机,Asp.Net聊天服务器端轮询
我已经实施了一个使用Comet的聊天应用程序。 请求在服务器上“挂起”,直到新消息驱动。然后,它会使用新消息返回给客户端,然后再次转到服务器。
我的问题是:
为了检查新邮件,我查询数据库每600毫秒。 我执行一个简单的查询“SELECT ... FROM其中MESSAGEID>'+ lastMessageId。
另外,为了维持存在,我更新数据库很(非常)经常 与每个用户的消息‘LastKeepAliveTime’。
的SQL Server事务日志变得十分巨大,并且,在某一点上,我的聊天应用程序停止工作。
聊天用户没有注册用户,他们是谁可以在任何离开该页面只是随机的用户时间。
谢谢 亚龙