Facebook使用发布/订阅模式作为聊天应用。我使用Firebug在facebook网站上捕获请求,我看到每个从facebook服务器接收消息的请求几乎都链接到一个带有模式的地址:http:// [number]。[number] .chanel.facebook.com。存在大约0-> 20个通道,其意味着地址模式中的数量将在[0-20]中。 我不知道为什么他们需要使用频道作为子域名?是否与将处理聊天消息分成多个服务(服务器)以提高服务器性能有关?或只是一个子域名? 你有什么意见 ?我想听听你有趣的想法。
答案 0 :(得分:1)
我认为他们使用子域名,因为浏览器可以保持打开的每个域的连接数量有限制。
请参阅How many concurrent AJAX (XmlHttpRequest) requests are allowed in popular browsers?
因此,这些子域名不是“渠道”。
答案 1 :(得分:0)
这些是仅处理聊天消息和通知的特殊服务器。资料来源:Rodrigo Schmidt的讲座(https://www.facebook.com/rodrigo)