尝试大多数 websocket 引擎后,我得出的结论是,最好的方法是使用 Primus(实时框架的通用包装器),以便能够在不改变我的功能的情况下测试任何可能出现的 websocket 框架。
即使 Primus 做到了它所说的,我发现自己处于我想要扩展的情况。
Primus 有许多插件,其中两个是:primus-cluster 和 primus-redis-rooms。这两个是使用 Redis pub-sub 的,以便在您有许多节点进程时进行扩展。我在使用这两个插件时遇到的问题是我无法将消息发送到单个套接字 - spark 。这意味着火花不会被保存 - 传递给 Redis,因此每个进程都知道总共有多少火花。
有谁知道如何实现这一点?