谁能解释一下实时响应在 Twitter 中是如何工作的?就像当您在查看结果时在 Twitter 中搜索时,您会得到实时更新,说“还有 7 人发了推文”。我注意到没有进行 AJAX 调用。有人能告诉我这是如何工作的吗?是否可以使用 PHP 来实现这样的事情?
问问题
1050 次
3 回答
3
Firebug 显示它正在对服务器进行异步调用:
注意变量:
- 问:“新年”
- since_id: 7199106684
- 刷新:真
- 回调过程SummizeRefresh
它所做的只是寻找与q
ID 大于的变量的任何匹配项since_id
并返回一个计数。如果您通过单击“123 条新推文”加载结果,since_id
则会更新以反映新的最新 ID 值。
于 2009-12-30T15:44:29.473 回答
2
正如扎克所说,这一切都与彗星有关。PHP 中的实现很棘手;Facebook 使用 Erlang。
如果您想开始使用 PHP 而无需设置自己的服务器,请查看WebSync On-Demand。
于 2010-03-22T14:54:59.440 回答
1
它可能使用长轮询。见彗星。
于 2009-12-30T15:43:41.317 回答