Способен ли NodeJS поддерживать приложение с несколькими чатами, где клиенты подписываются на чат через HttpLongPolling и WebSocket? Когда я думаю о решении для чата, я вижу необходимость в блоках синхронизации при широковещании для длинных запросов на опрос и соединениях через сокеты, когда сообщения получены в diff. частоты. Насколько я знаю, в JS нет концепции многопоточности и блоков синхронизации, но все же для доступа к глобальным переменным в JS нам нужны блоки синхронизации. Моя задача заключается не в том, чтобы разработать решение для чата, а в том, что оно похоже на него, т.е. своевременная рассылка сообщений разным пользователям, подписанным на каналы. Является ли NodeJs правильным выбором для этого?
Я проанализировал CometD, и это кажется правильным выбором для этого решения, когда оно поставляется с решением, встроенным в систему с концепцией канала. Но у CometD есть проблема с масштабируемостью, поэтому я пробую nodejs, который кажется легким, но мне нужно разработать это решение на NodeJs. Мне не нужно обрабатывать сообщение, а просто передать его клиентам браузера.
Любое предложение ?