Неверный сеанс / сеанс отключен - PullRequest
0 голосов
/ 24 мая 2019

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

Ответы [ 2 ]

0 голосов
/ 30 мая 2019

Хорошо, я проиллюстрирую мою проблему на этом рисунке. Архитектура проекта .На самом деле, у меня есть websocket между приложением реагировать и rasa (инструмент для создания чат-ботов) на основе фляги.Ответ бота должен получить доступ к внешнему API для получения некоторых данных.Здесь, где вещи идут не так, как надо.Иногда эти запросы отнимают слишком много времени, чтобы вернуть ответ, и именно тогда веб-сокет плохо себя ведет.

0 голосов
/ 24 мая 2019

Существует определенная ситуация, которая вызывает эти проблемы с сеансом. Когда клиенту не удается отправить эхо-запросы с ожидаемым интервалом, сервер объявляет, что клиент ушел, и удаляет сеанс. Если клиент, попавший в эту ситуацию, позже попытается отправить эхо-запрос или другой запрос, используя теперь недействительный идентификатор сеанса, он получит одну из этих ошибок.

Другая возможная проблема с тем же результатом - это когда клиент отправляет эхо-запросы с правильными интервалами, но сервер заблокирован или слишком занят для обработки этих эхо-запросов вовремя.

Итак, подведем итог: если вы думаете, что ваши клиенты хорошо себя ведут, я бы посмотрел на потенциальные задачи блокировки на вашем сервере.

...