基于 AJAX 的通知/消息传递系统



我有一个问题。Facebook可能使用ajax来通知用户有关新消息的信息,这是正确的吗?如果是,这个税收数据库不会达到令人难以置信的水平吗?我的意思是每秒有数百万用户在线请求消息状态。还是我以错误的方式思考这个问题?

您正在询问一种称为轮询的技术。 你是对的,它有可扩展性问题。 一般来说不是一个好主意。

我不知道Facebook是做什么的。 我讨厌脸书。 这就像一个醉酒的妓女,不会停止给你发短信/电子邮件,需要被使用。[/咆哮]。

除了轮询之外,还有更好的选择。 一种技术称为长轮询,然后是服务器端推送

看如何实现基本的"长轮询"?和https://stackoverflow.com/questions/6883540/http-server-to-client-push-technologies-standards-libraries。

在长轮询中,客户端发送请求,但不希望立即响应;响应可能立即、一秒或一小时内到来。 挑战在于服务器以非资源密集型方式管理未完成的请求。

通过服务器端推送,服务器保持与客户端的连接,并且可以在事件发生时向其连接广播消息。

使用哪种替代方法取决于您的技术堆栈。 例如,node.js 有一个名为 socket.io 的东西(我认为是使用 html5 websockets 的服务器端推送),我听到了好话。

最新更新