我有一个问题。 Facebook可能会使用ajax来通知用户有关新消息的信息,这是正确的吗? 如果是的话,这税税会不会达到令人难以置信的水平? 我的意思是每秒有数百万用户在线请求消息状态。 或者我是以错误的方式思考这个问题?
答案 0 :(得分:0)
您正在询问一种名为民意调查的技术。你是正确的,它有可扩展性问题。一般来说不是一个好主意。
[咆哮]我不知道facebook会做什么。我讨厌facebook。这就像醉酒的妓女,不会停止发短信/发电子邮件给你,需要被使用。[/ rant]。
投票有更好的选择。一种技术称为长轮询,然后是服务器端推送。
请参阅 How do I implement basic "Long Polling"? 和 https://stackoverflow.com/questions/6883540/http-server-to-client-push-technologies-standards-libraries
在长轮询中,客户端发送请求但不期望立即响应;响应可以立即,一秒钟或一小时内响应。挑战在于服务器以非资源密集的方式管理未完成的请求。
通过服务器端推送,服务器维护与客户端的连接,并在事件发生时向其连接广播消息。
使用哪种替代方案取决于您的技术堆栈。例如,node.js有一个名为socket.io的东西(我认为是使用html5 websockets的服务器端推送),我听说过这些东西。