我使用名为strong-pm的strongloop的进程管理器来集群我的节点实例,我也使用最后一个socket.io库来实现我的websockets实现,
我看到存在节点模块调用Socket IO store for clusters
要解决此问题,但使用Node的本机群集消息传递,我的问题是这个模块也可以在strong-pm下使用来解决群集socket.io的问题,不是我怎么能解决他使用strong-pm和socket.io来集群我的节点的问题。
实际上做了一些测试,只使用strong-pm和nginx,我配置nginx将socket.io客户端连接到服务器,但是当我尝试从服务器向客户端广播任何事件时,事件永远不会被发送,所以我说我需要强-pm和nginx之间的任何额外模块来正确管理粘性会话。这可疑是正确的吗?
此致
答案 0 :(得分:0)
我使用socket.io redis适配器解决了这个问题,并强制socket.io客户端使用这样的websockets协议:
var socket = io({transports: ['websocket', 'flashsocket', 'htmlfile', 'xhr-polling', 'jsonp-polling', 'polling']});