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);
});
更新我socket.io,Redis的版本1.1.1全新安裝船帆,這是工作,所以我遷移我的代碼到一個新的帆安裝現在它工作正常。不知道什麼是錯的。 –