2017-01-04 8 views
0

Я пытаюсь использовать socketio на нескольких серверах, целую неделю я пробовал другое решение на разных платформах, и все они не работают.использовать socketio и redis на нескольких серверах

для моего проекта Я использую балансировку нагрузки nginx с помощью iphash, чтобы поддерживать клиентов на одном сервере и транслировать во все сокеты. Я использую адаптер redis socketio.

Я пробовал также эти проекты, чтобы убедиться, что его работа и понять, как его работа, но этот предполагаемый готовый к использованию проект тоже не работает.

https://github.com/h4t0n/socket.io-redis-appsample

и это один

https://github.com/evilstudios/chat-example-cluster

Я попытался с Redis на окнах и на Linux, но нет никакой разницы.

Я читал по различным вопросам, которые нам нужны для использования «транспорты: ['websocket']», некоторые люди заявили, что нужно делать на клиентах что-то другое на клиентах и ​​серверах, я пробовал оба решения, а не за работой.

Я не получаю сообщение об ошибке или предупреждениях, события просто не отправляются в сокеты на других серверах.

ответ

0

Посмотрите, что это происходит из-за несовместимости версии или чего-то в этом роде. Я обновил socket.io и его работу

Я начал разработку своего приложения около 6 месяцев назад, в то время последняя версия была 1.4.8, поэтому я использую эту версию сейчас, я обновил ее до 1.7.2 и работает.

относительно Socket.io-Redis Я установил его как раз на этой неделе, так что я использовал последнюю версию 2.0.1

выглядеть между 1.4.8 и 1.7.2 что-то важное изменилось.