聊天架构:实时在线通知

时间:2014-01-19 21:30:09

标签: architecture

我想更好地了解状态通知机制如何在大规模聊天中工作,例如gtalk和Facebook聊天。

我看了一些关于这两个聊天的视频和阅读文章,但我不明白在线通知是如何工作的: 如果我正在进入聊天 - 服务器如何知道应该通知谁?

THX!

1 个答案:

答案 0 :(得分:0)

我的猜测是,当您打开应用程序时,您的状态将被发送并存储在后端。 也许他们还实现了某种心跳算法,它发送了“我在线!”消息每x秒。如果心跳不再发送,则会自动将其标记为离线。

如果其他人打开该应用,则会提取其列表/朋友的最新状态。