2016-11-06 30 views
0

我正在使用sails.js開發應用程序,並且在完成操作時使用sails.sockets.broadcast命令向多個客戶端發送信息。使用帆進行廣播通過redis存儲套接字

這與「內存」套接字適配器完美配合。我更改配置以測試「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

更新我socket.io,Redis的版本1.1.1全新安裝船帆,這是工作,所以我遷移我的代碼到一個新的帆安裝現在它工作正常。不知道什麼是錯的。 –

回答