我将一段时间的ASP.NET MVC和jQuery放在一起进行AJAX聊天. javascript会每隔7秒左右点击一次服务器来检查新消息.显然,随着聊天的增长和包含越来越多的用户,这在性能上非常糟糕.随着许多请求的继续,网站流量呈指数级增长.用户可以整天离开计算机,甚至不在那里,他们仍然会每7秒点击一次.
有一个更好的方法吗?我听说过一种叫做“推”的东西,但我真的无法绕过它.我想我只需指向正确的方向.
1.)开发AJAX聊天并使其具有可扩展性的最佳方法是什么?
2.)什么是推送,我将如何使用jQuery?
解决方法:
1.) What is the best way to develop an AJAX chat and have it be scalable?
我同意@freakish关于IIS的复杂性和潜在的缺乏扩展性.
但是,在工作中有一个相对较新的Microsoft选项叫做SignalR,它可能成为ASP.NET的核心部分.有关此问题的更多细节:
> AJAX Comet – Is there any solution Microsoft is working on or supports to allow it to be scalable?
2.) What is push and how would I just that with jQuery?
在其他地方部分回答,但它是服务器和客户端之间长期持久的连接,这意味着服务器可以在有新数据时立即将数据“推送”到客户端.
jQuery确实支持发出AJAX请求,但核心库不支持公开进行HTTP长轮询或HTTP流的方式.更多信息,请参见SO answer to ‘Long Polling/HTTP Streaming General Questions’.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。