我找到的文章概述了facebook messenger的架构,但我想深入了解。
以下是我所知道的一些事情(如果我错了,请纠正我)
以下是我想到的一些想法
创意1 - 在应用程序服务器内部,我们将为每个接收器维护一个通道,将与该接收器相关的所有新消息推入通道,从该通道读取并将其推送到客户端。
我们如何维持接收者读取每个发送者/接收者线程的消息(即会话)?
创意2 - 在应用程序内部服务器中,我们将为每个发送者 - 接收者组合保持一个通道(即对话)并从所有接收器通道读取并将其推送到客户端。
我们如何处理每个接收器的这么多频道?
以下是我提出的几个问题
应用程序服务器堆栈
持久数据存储
请评论原因,如果你想要downvote