1


这个问题是关于 Facebook 如何处理活动的。我只是想知道他们是如何有效地做到这一点的。

当我们在 facebook 上发表评论时,会有一系列的后台流程,例如向所有订阅者发送邮件、发送短信等。如果他们一次性完成所有的邮件发送和发送短信、发送通知等,发表评论将花费大量时间。对?那么他们是如何管理这个的?

例如:当我对我朋友的照片发表评论时。他们将向同一张照片的所有先前评论者和照片的所有者发送通知和邮件(如果他们已订阅)。如果照片上有 50 位评论员,他们必须发送 50 条通知和邮件,因为他们需要检查谁都订阅了等等。

如果我们尝试在提交评论时发送 50 条通知和邮件。那么处理将花费太多时间

他们如何如此有效地实现这一目标。

4

1 回答 1

3

他们可能会将消息发布到队列中,以便快速但异步地进行处理,以便可以立即将响应发送给用户。然后一些后台进程从队列中提取消息并执行所有通知处理。

这些可能会有所帮助:

Facebook 记录了他们使用的开源技术。请参阅http://developers.facebook.com/opensource/

于 2010-12-08T18:12:32.907 回答