尝试大多数websocket引擎,我得出的结论是,最好的方法是使用Primus (实时框架的通用包装器),以便能够测试可能出现的任何websocket框架,而不改变我的功能。
尽管Primus照它说的做了,但我发现如果我想扩大规模的话,我就会陷入这样的境地。
Primus有许多插件,其中两个插件是:primus集群和primus-redis房间。这两种方法都是为了在有许多节点进程时使用Redis pub-sub进行扩展。我面对的两个插件的问题是,我不能发送一个信息给一个单独的插座火花。这意味着火花不会被保存-传递给Redis,这样每个进程都知道总共有多少火花。
有谁知道如何实现这一点吗?
发布于 2014-06-02 11:41:36
primus-redis和primus-redis机房的问题在于,它们只实现广播,而不是从一个服务器->中发出不同服务器消息的火花。
至于房间黑客,你认为这是一个“好”的选择,但它肯定是一个黑客,并提供了大量的开销。我认为创建一个插件并不难:
写起来可能需要花一些时间,然后你建议的黑客攻击,但这可能是值得的努力。
https://stackoverflow.com/questions/23910598
复制相似问题