2014-08-30 2 views
3

У меня есть приложение на heroku, которое использует socket.io для связи между сервером и клиентом. Все работает отлично. Тем не менее, когда я масштабировать мое приложение более чем на 1 дино, я получаю несколько ошибок запроса HTTP:Развертывание приложения socket.io на нескольких узлах

can't establish a connection to the server at wss://***/socket.io/?EIO=2&transport=websocket&sid=Hky6IHdckNADdU_tAACm. socket.io.js:4520 The connection to wss://***/socket.io/?EIO=2&transport=websocket&sid=Hky6IHdckNADdU_tAACm was interrupted while the page was loading. socket.io.js:4520 can't establish a connection to the server at wss://***/socket.io/?EIO=2&transport=websocket&sid=kWymv6ItJHBcUybZAAAA. socket.io.js:4520 The connection to wss://***/socket.io/?EIO=2&transport=websocket&sid=kWymv6ItJHBcUybZAAAA was interrupted while the page was loading. socket.io.js:4520

, а также груз HTTP status 400 { code: 1, message: "Session ID unknown" }

Мой socket.io использует адаптер REDIS , поэтому состояние должно быть разделено правильно. Я вроде проверил это путем подключения к Redis и выполнив следующую команду: PSUBSCRIBE socket.io#*

Поскольку я могу видеть данные путешествие назад и сила на этом канале, я предполагаю, что мой Socket.io Redis адаптер работает отлично.

Кто-нибудь знает, как сделать socket.io работать с героем с более чем 1 динамо?

ответ

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