У меня есть автономное приложение Node.js, у которого есть SocketIO-сервер, который слушает на определенном порту, например. 8888. Теперь я пытаюсь запустить это приложение в кластере и потому, что кластер случайно назначает работников запросам, клиенты SocketIO в режиме опроса XHR после того, как рукопожатие и разрешено одним рабочим, направляются к другому работнику, где они не рукопожаты, а беспорядок начинается ,SocketIO в кластере Node.js
А поскольку работники ничего не разделяют, я не могу найти обходное решение. Известно ли решение этой проблемы?
Вам действительно нужен socket.io и запрос опроса? Вы можете просто использовать ws. –
в нашем случае клиенты socketio могут находиться на устройствах, которые не имеют надежного HTTP-соединения, например. http://teradek.com/pages/bond, поэтому ws не всегда будет работать - xhr-опрос более надежный –
Это все еще нерешенная проблема с socket.io https://github.com/LearnBoost/socket. io/issues/952 Он намекает добавить тайм-аут в часть обновления http, чтобы смягчить ее. –