【发布时间】:2014-01-24 00:46:15
【问题描述】:
我想更好地了解在线通知机制在大规模聊天(如 gtalk 和 facebook 聊天)中的工作原理。
我看了一些视频并阅读了关于这两个聊天的文章,但我不明白在线通知是如何工作的: 如果我正在进入聊天 - 服务器如何知道应该通知谁?
谢谢!
【问题讨论】:
标签: architecture
我想更好地了解在线通知机制在大规模聊天(如 gtalk 和 facebook 聊天)中的工作原理。
我看了一些视频并阅读了关于这两个聊天的文章,但我不明白在线通知是如何工作的: 如果我正在进入聊天 - 服务器如何知道应该通知谁?
谢谢!
【问题讨论】:
标签: architecture
我的猜测是,当您打开应用程序时,您的状态已发送并存储在后端。 也许他们还实现了某种心跳算法,发送“我在线!”每 x 秒发送一次消息。如果不再发送心跳,您将被自动标记为离线。
如果其他人打开该应用程序,他们会提取其列表/朋友的最新状态。
【讨论】: