Size: a a a

Node.js — русскоговорящее сообщество

2021 March 06

IS

Ilya Sinkin in Node.js — русскоговорящее сообщество
Gearonix
как можно реализовать много чатов в websocket? как в телеграмме - много контактов и чатов. Моя идея - при попытке написать человеку создавать новую комнату с уникальным id. Насколько это верно?
комнату и массив с айди сокетов
источник

ИМ

Исмайл Мынжасар... in Node.js — русскоговорящее сообщество
Ilya Sinkin
комнату и массив с айди сокетов
+
источник

ИМ

Исмайл Мынжасар... in Node.js — русскоговорящее сообщество
не знаю насколько верно это, но я тоже храню пользователей в массивах
источник

ИМ

Исмайл Мынжасар... in Node.js — русскоговорящее сообщество
то есть {user_id: [socket.id, socket.id, socket.id]}
источник

IS

Ilya Sinkin in Node.js — русскоговорящее сообщество
неееет
источник

ИМ

Исмайл Мынжасар... in Node.js — русскоговорящее сообщество
А КАК ХРАНИТЬ
источник

ИМ

Исмайл Мынжасар... in Node.js — русскоговорящее сообщество
где то есть
источник

M

Michael in Node.js — русскоговорящее сообщество
Это гуд практика?
источник

V

Vlad in Node.js — русскоговорящее сообщество
Слышал что socket io очень плохо масштабируется, почему так получается?
источник

VK

Vladimir Kurchatkin in Node.js — русскоговорящее сообщество
Vlad
Слышал что socket io очень плохо масштабируется, почему так получается?
нормально масштабируется
источник

IS

Ilya Sinkin in Node.js — русскоговорящее сообщество
Michael
Это гуд практика?
в глобал пихать?
источник

y

ymdev in Node.js — русскоговорящее сообщество
Michael
Это гуд практика?
Нет. Не используй global. Ты всегда можешь инициализировать переменную, а после экспортировать ее, ну и заимпортить, где нужно
источник

VK

Vladimir Kurchatkin in Node.js — русскоговорящее сообщество
Ну вот если так делать, то тогда плохо масштабируется, да
источник

V

Vlad in Node.js — русскоговорящее сообщество
Vladimir Kurchatkin
Ну вот если так делать, то тогда плохо масштабируется, да
речь не про архитектуру, а про горизонтальное масштабирование
источник

VK

Vladimir Kurchatkin in Node.js — русскоговорящее сообщество
Если ты что то начинаешь хранить в памяти процесса - то не масштабируется
источник

VK

Vladimir Kurchatkin in Node.js — русскоговорящее сообщество
Если нет - то масшабируется
источник

VK

Vladimir Kurchatkin in Node.js — русскоговорящее сообщество
Все просто
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
Vladimir Kurchatkin
Если ты что то начинаешь хранить в памяти процесса - то не масштабируется
так в глобале будет храниться лишь один экземпляр
источник

VK

Vladimir Kurchatkin in Node.js — русскоговорящее сообщество
В каждом процессе свой
источник

V

Vlad in Node.js — русскоговорящее сообщество
оказывается у них это в доке описано и для этого нужен редис адаптер https://socket.io/docs/v3/using-multiple-nodes/index.html
источник