0

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 からイベントをフェッチ/受信するために他に何かしなければならないことはありますか?

4

1 に答える 1