我正在使用websockets进行游戏,而且在缠绕某些东西时我遇到了一些麻烦。具体来说,能够在不使用愚蠢数量的资源的情况下向一大群订户发送不同的数据。
例如,如果你有某种类似Twitter的服务,你会如何向一个人的所有关注者发送他们已经发布的新发布的推文(并且对其他数百人做同样的事情也是如此)。似乎处理那么多不同的人有点荒谬。
有人可以告诉我你将如何单独对待每个客户吗?如果我对websockets的整个想法都错了,请告诉我。
提前致谢!
P.S。作为参考,我可能会使用节点或clojure(使用aleph)
答案 0 :(得分:0)
在websockets之上使用已建立的消息传递协议和代理。
当它更像是一个网络协议时,你似乎正在寻找应用层的websockets。存在各种消息传递API(例如JMS),其具有用于执行复杂且可伸缩的消息路由的开源消息代理。