Как распознавать пользователей при использовании модуля Nginx Push Stream Module?
Делаю чат на WebSocket, все прекрасно работает, но есть один затык, как мне с помощью Nginx Push Stream Module можно определить какой пользователь авторизовался, а какой пользователь вышел? И вообще возможно ли это и каким образом решают подобные проблемы в чатах?
Разделять всех пользователей по разным каналам не получится, тогда они перестают видеть сообщения друг друга.
На вскидку: При авторизации достаточно записать ключ во время авторизации в memcache (или др. in-memory db) и обновлять его время жизни при получении long-pulling запроса от бэкэнд-прокси.
И вообще возможно ли это и каким образом решают подобные проблемы в чатах?
Полагаю везде разные решения. На пример вот есть пример как такое решается в CppComet https://comet-server.com/wiki/doku.php/comet:faq:r... то есть там уже в сам продукт интегрирована возможность отслеживания пользователей.