我想知道如何只向那些对该信息感兴趣的客户发光。具体来说,让我们说所有客户端都在接收数据源,因为它可用。但是客户端也可以过滤他们的结果(例如,搜索主题标签或日期间隔),在这种情况下,我只希望相关结果出现在他们一边。我想我可以将所有数据发送到所有客户端,然后将其过滤到客户端。但这听起来像带宽密集。
然后我想我可以创建一个room or namespace,其id等于他们的搜索字符串。然后,当数据在服务器端可用时,我会针对数据测试每个命名空间/房间名称(搜索项),如果匹配则发出它。对于那些没有过滤结果的客户,他们会发出所有数据。但是每当新数据可用时,它就会在服务器端测试所有客户端搜索字符串,这听起来是CPU密集型的。
有更好的方法吗? (我是套接字的新手。如果重要,我会使用express.io套接字)