【发布时间】:2013-11-29 13:40:21
【问题描述】:
我已经四处寻找关于这个问题的答案,我不确定我是否以正确的方式解决这个问题。
我有一个 node.js 应用程序,它使用 socket.io 将数据从节点服务器推送和接收到客户端。大部分发送到nodejs的请求都是通过HTTP请求,而推送到网站的数据是通过socket接收的。
我目前对每个单独的监听器都有唯一的命名空间(例如,我有一个带有 cmets 的提要,这意味着我有 feed/{ID} 作为监听器并且每条评论都有 comment/{COMMENTID}。这意味着如果有 25 个提要帖子,我将有 26 个(包括提要)听众收听仅提要。
我不完全确定 socket.io 如何通过侦听器推送数据(每个侦听器都是一个新的套接字吗?)。在我看来,如果我同时有大量用户在线和单个 cmets 侦听器,它将多次受到无用、不相关数据的打击——相比之下,现在它只会接收与用户相关的数据。
设置监听器的最佳方式是什么?
更多或更少的听众有益吗?
【问题讨论】: