微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – 如果我想创建一个AJAX聊天,应该使用哪种通信技术来保持可扩展性?

我将一段时间的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] 举报,一经查实,本站将立刻删除。

相关推荐