2016-11-06 3 views
0

Ich entwickle eine Anwendung mit sails.js und ich benutze sails.sockets.broadcast Befehle, um Informationen an mehrere Clients zu senden, wenn Aktionen ausgeführt werden.Broadcast über neu gespeicherte Sockets mit Segeln

Dies funktioniert perfekt mit dem "Memory" Socket Adapter. Ich ändere die Konfiguration, um den Adapter "socket.io-redisis" zu testen, um die Skalierung der Anwendung vorzubereiten. Die Konfiguration für sails.config.sockets ist:

adapter: 'socket.io-redis', 
host: 'localhost', 
port: 6379, 
db: 'sails' 

Jetzt Übertragung über Sockets von einem Client zum Server und Antwort zurückgegeben wird noch normal arbeiten. Aber es scheint, dass sails.sockets.broadcast nicht mehr funktioniert.

Ist meine Konfiguration falsch? Danke für deine Zeit und deine Hilfe.

Addition. Beim Überwachen von Redis sehe ich die periodische Explosion, die ich versuche, an den Client zu senden.

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" 

Aber in dem Client kann ich nicht das "Blast" -Ereignis bekommen.

io.socket.on('blast', function(data) { 
    console.log('blast', data); 
}); 
+0

Mit einem frischen Segel-Installation zu aktualisieren, war dies funktioniert, so wanderte ich meinen Code in eine frische Segel Installation und es funktioniert jetzt ok. Keine Ahnung, was falsch war. –

Antwort

0

Ich reparierte diese durch meine socket.io-redis Version 1.1.1 von 0.1.4

Verwandte Themen