Как заставить липкую сессию работать с socket.io (с или без pm2)?

Хотя в документе socket.io сказано: "липкая сессия' может заставить socket.io работать с кластером узлов. Я просто не могу заставить его работать.

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

Есть ли у кого-нибудь опыт работы кластера узлов с socket.io?

------- Обновить --------

Я проверил две другие реализации липких сеансов, упомянутые здесь: is-better">sticky-session vs js-библиотека узла socket.io-sticky-session! Что лучше? , найдите 'sticky-cluster', который справится с этой задачей.

Еще один урок, который я усвоил, заключается в том, что sticky-session плохо работает с кластером pm2, например. подтвердите с https://github.com/uqee/sticky-cluster/issues/26< /а>. Поэтому не используйте режим кластера pm2 при использовании socket.io (или используйте только транспорт «websocket»).

Реализация «липкой сессии», упомянутая в документе socket.io, на самом деле тоже работает. Если кому-то нужно больше объяснений с примером кода, проверьте здесь https://github.com/elad/node-cluster-socket.io !

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


person Qiulang    schedule 23.10.2017    source источник