2016-02-19 9 views
0

Мне удалось подключить два сервера nodejs к Redis, используя socket.io-redis. Используя «redis-cli monitor», я вижу, что события, полученные на Redis butit dosent, проходят весь путь. Это похоже на то, что я что-то упустил.Mutliple nodejs сервер, взаимодействующий друг с другом с socket.io-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#" 

Am я что-то отсутствует. Есть ли что-то еще, что нужно сделать для получения/получения событий из redis?

ответ

0

Хорошо, я понял.

Я предполагаю, что поймать событие на стороне клиента, а не на стороне сервера. Я не знаю, были ли предыдущие версии socket.io-redis разными, но по какой-то причине у меня есть память о получении события на сервере.

 Смежные вопросы

  • Нет связанных вопросов^_^