1

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

4

1 回答 1

0

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

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

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

请参阅 如何实现基本的“长轮询”?https://stackoverflow.com/questions/6883540/http-server-to-client-push-technologies-standards-libraries

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

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

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

于 2013-10-16T19:53:09.473 回答