facebook如何保存并生成通知并显示给我们?

时间:2011-06-08 07:31:14

标签: php jquery comet

自从我开始我的网络编程以来,我总是在一个问题上...... facebook是如何非常动态的...然后慢慢理解Javascripts,PHP,jquery等强大工具的功能。但是我从来没有提出过与通知生成相关的问题......即当我们在其他墙上做某事或者像贴子这样的个人资料时;正在完成的事情的通知是直接到达用户的页面...但实际上是什么使通知读取?它是用于检索信息的数据库注入还是更有可能读取XML的东西?任何人都可以回答我的实际因素吗?

实时通知是通过彗星完成的..我阅读了文章并了解了但是如何阅读通知呢?

2 个答案:

答案 0 :(得分:1)

我不知道,如果我得到你的问题。但是,如果你想知道,你如何被告知其他人采取的行动,涉及到你(例如在你的墙上写下一些东西),我可以给你个人猜测。

每当有人做某事影响别人时,facebook就会有一些生成通知的机制(非常基本)。

您从Facebook打开的每个页面都定期发送“最新消息?” - 向Facebook发送Ajax请求。

如果有新内容,此请求会获取此信息,然后在客户端进行处理。

BAM - MAGIC可以很容易。

如果这不是您的问题,请随时解释^^

答案 1 :(得分:0)

Facebook不会共享其代码,因此人们只能对其如何分享其通知做出有根据的猜测。但是,如果你想说,复制他们正在做的事情,我会使用一个事件驱动的模型。

你已经说过你知道他们使用的是Comet。给他们的是从客户端到服务器的持续连接,这个连接只能在服务器上注册为监听器。当另一个客户端更新页面上的内容时,将触发一个事件,侦听器将拾取它并更新页面。无需数据库交互。