我正在使用sails.js开发一个应用程序,并且我使用sails.sockets.broadcast命令在操作完成后向多个客户端发送信息。
这与"记忆"完美配合。插座适配器。我改变配置来测试" socket.io-redis"适配器以准备应用程序缩放。 sails.config.sockets的配置是:
adapter: 'socket.io-redis',
host: 'localhost',
port: 6379,
db: 'sails'
现在通过套接字从客户端传输到服务器,并返回响应,仍然正常工作。但似乎sails.sockets.broadcast不再起作用了。
我的配置错了吗?感谢您的时间和帮助。
的增添。在监控Redis时,我看到了我尝试发送给客户的定期爆炸。
1478518664.574789 [0 127.0.0.1:38923] "publish" "socket.io#r4oExK" "\x92\x83\xa4type\x02\xa4data\x92\xa5blast\x81\xa7message\xa5blast\xa3nsp\xa1/\x82\xa5rooms\xc4\xa5flags\xc4"
但在客户端,我无法获得"爆炸"事件
io.socket.on('blast', function(data) {
console.log('blast', data);
});
答案 0 :(得分:0)
我通过将socket.io-redis版本从0.1.4
更新到1.1.1来修复此问题