socket.io-redis を使用して、2 つの nodejs サーバーを Redis に接続することができました。「redis-cli monitor」を使用すると、Redis で受信されているイベントを確認できますが、完全には行きません。何かが足りないような気がします。
ここでは、両方のサーバーがどのように見えるか (番号 1 と 2 が逆になっています)
socket.on('action', function(data) {
socket.broadcast.to(3).emit('toServer1', "message from server 2")
})
socket.on('toServer2', function(msg) {
console.log('msg', msg)
})
ボタンでイベント アクションがトリガーされたときに、Redis モニターに表示されるのは次のとおりです。
1455886600.760190 [0 127.0.0.1:53659] "publish" "socket.io#/wallo#3#" "\x93\xa6zCLzS6\x83\xa4type\x02\xa4data\x92\xa9toServer2\xb5message from server 1\xa3nsp\xa6/wallo\x83\xa6except\x91\xbb/wallo#zWTx7XX3IWTwyAkgAAAD\xa5rooms\x91\x03\xa5flags\x81\xa9broadcast\xc3"
1455886611.012510 [0 127.0.0.1:53692] "publish" "socket.io#/wallo#3#" "\x93\xa602LA0x\x83\xa4type\x02\xa4data\x92\xa9toServer1\xb5message from server 2\xa3nsp\xa6/wallo\x83\xa6except\x91\xbb/wallo#Ta740dOp_limABWNAAAC\xa5rooms\x91\x03\xa5flags\x81\xa9broadcast\xc3"
どちらも適切なチャネルにもサブスクライブしています。
1455886848.742998 [0 127.0.0.1:53660] "subscribe" "socket.io#/#/#7xqLUZmHRYvy63akAAAH#"
1455886848.767710 [0 127.0.0.1:53660] "subscribe" "socket.io#/wallo#/wallo#7xqLUZmHRYvy63akAAAH#"
1455886848.809907 [0 127.0.0.1:53660] "subscribe" "socket.io#/wallo#3#"
1455886843.924659 [0 127.0.0.1:53693] "subscribe" "socket.io#/#/#7PFZsIfHabXD9rKnAAAD#"
1455886843.946771 [0 127.0.0.1:53693] "subscribe" "socket.io#/wallo#/wallo#7PFZsIfHabXD9rKnAAAD#"
1455886843.960910 [0 127.0.0.1:53693] "subscribe" "socket.io#/wallo#3#"
私は何かが欠けていますか。redis からイベントをフェッチ/受信するために他に何かしなければならないことはありますか?