WebSocket:如何处理向多个客户端发送不同的数据

WebSocket:如何处理向多个客户端发送不同的数据,websocket,Websocket,我正在玩websockets,我的头在一些东西上有点困难。具体来说,能够发送一大堆订户不同的数据,而不需要使用大量的资源 例如,如果你有类似于推特的服务,你会如何向一个人的所有追随者发送他们新发布的推特,并为其他数百人发送同样的推特。似乎处理这么多人是有点荒谬 有人能告诉我你将如何单独对待每一位客户吗?请告诉我是否我对WebSocket的整个想法都错了 提前谢谢 另外,作为参考,我可能会在aleph中使用node或clojure,在WebSocket上使用已建立的消息传递协议和代理 当WebSo

我正在玩websockets,我的头在一些东西上有点困难。具体来说,能够发送一大堆订户不同的数据,而不需要使用大量的资源

例如,如果你有类似于推特的服务,你会如何向一个人的所有追随者发送他们新发布的推特,并为其他数百人发送同样的推特。似乎处理这么多人是有点荒谬

有人能告诉我你将如何单独对待每一位客户吗?请告诉我是否我对WebSocket的整个想法都错了

提前谢谢

另外,作为参考,我可能会在aleph中使用node或clojure,在WebSocket上使用已建立的消息传递协议和代理


当WebSocket更像是一种网络协议时,您似乎正在应用层查看它。存在各种消息传递API,例如带有开放源代码消息代理的JMS,这些消息传递API旨在执行复杂且可扩展的消息路由

成百上千的人对计算机来说是微不足道的。直到你进入数万人,你才必须聪明。是的,这就是我的意思。似乎有一种比每个新客户都订阅他们在连接时所跟踪的每个人或其他类似的东西更好的方法。这种方法根据需要处理的用户数量而有很大的不同。一旦超过几十万台,您就开始需要前端服务器、中间服务器和后端服务器。前端服务器处理到客户端的连接。后端服务器处理存储。中间服务器处理逻辑请求,并确保更改传递给所有感兴趣的侦听器。其思想是,每个中间服务器只需处理少量其他中间服务器,而不是数十万用户。