【问题标题】:Broadcast through redis stored sockets using sails使用sails通过redis存储的套接字广播
【发布时间】:2016-11-06 22:16:50
【问题描述】:

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

【问题讨论】:

  • 使用全新的sails 安装,这可以正常工作,所以我将我的代码迁移到全新的sails 安装中,现在可以正常工作了。不知道出了什么问题。

标签: redis socket.io sails.js


【解决方案1】:

我通过将我的 socket.io-redis 版本从 0.1.4 更新到 1.1.1 来解决这个问题

【讨论】:

    猜你喜欢
    • 2013-06-03
    • 2011-12-05
    • 1970-01-01
    • 2015-07-01
    • 2010-10-22
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    • 1970-01-01
    相关资源
    最近更新 更多