使用sails

时间:2016-11-06 22:16:50

标签: redis socket.io sails.js

我正在使用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);
});

1 个答案:

答案 0 :(得分:0)

我通过将socket.io-redis版本从0.1.4

更新到1.1.1来修复此问题