我正在一个用户必须登录的web应用程序上工作(这给了我一个处理,我可以在websocket服务器中跟踪它们),我想知道是否值得跟踪它们。我需要发出通知,使更改主页,只有当他们在该页上。维护一个在主页上的每个人的地图,只向他们发送通知,或者向每个人发送通知,然后让javascript看看他们是否在主页上,这样会更好吗?谢谢你的建议!
一般来说,Websocket(和TCP/IP)单播比广播更节省资源。
TCP/IP实际上不允许广播,因此广播是通过遍历连接并向每个连接发送消息(单播)来实现的。
已经说过,服务器的代码可能比你自己的代码优化得更好,所以在某些情况下,你可能会得到更好的性能,而不是你自己迭代连接,在每个连接上运行一些代码。
一些websocket库具有PUB/SUB特性,允许您订阅连接到可以发布特定内容的通道。
要知道这样一个特性在性能(等等)方面是否运行良好,需要对特定的库进行一些研究。