Size: a a a

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

2019 October 04

КП

Константин Пшеничный in Node.js — русскоговорящее сообщество
Vladimir Akritskiy
Сделай синглтон для сокет ио и рули подписчиками и отправкой сообщений через него. И при регистрации просто отправляешь через этот синглтон рассылку.
регистрация и сокеты в разных процессах
источник

КП

Константин Пшеничный in Node.js — русскоговорящее сообщество
Kurakste
Всем салют. Посоветуйте решение:
Есть API (RESTFull) по которому происходит регистрация пользователя (KOA).
Есть некие операторы которые подключены к серверу по сокетам (KOA (другой инстанс) + SOCKET.IO.
Нужно сделать так, что бы когда зарегистрировался новый пользователь событие об этом полетело на операторов через сокет.
Сижу думаю как сделать.
1) передать как-то в роутер как зависимость экземпляр soketIo и вызывать на нем эммит.
2) навесить на крон проверку новых пользователей и если есть - слать на сокеты.

Скажите какие есть еще варианты? Как правильней, чище сделать? Мне кажется что даже я через пол года не смогу понять что у меня за эммит в контроллере регистрации пользователя 🙈
Можно через очереди слать сообщение между инстансами
источник

DS

Dmitriy Soldatov in Node.js — русскоговорящее сообщество
Не могу понять в чем ошибка. Апдейт не возвращает обновленный документ.
Хоть в базе документ обновился. Есть мысли у кого почему так?
источник

КП

Константин Пшеничный in Node.js — русскоговорящее сообщество
Kurakste
Всем салют. Посоветуйте решение:
Есть API (RESTFull) по которому происходит регистрация пользователя (KOA).
Есть некие операторы которые подключены к серверу по сокетам (KOA (другой инстанс) + SOCKET.IO.
Нужно сделать так, что бы когда зарегистрировался новый пользователь событие об этом полетело на операторов через сокет.
Сижу думаю как сделать.
1) передать как-то в роутер как зависимость экземпляр soketIo и вызывать на нем эммит.
2) навесить на крон проверку новых пользователей и если есть - слать на сокеты.

Скажите какие есть еще варианты? Как правильней, чище сделать? Мне кажется что даже я через пол года не смогу понять что у меня за эммит в контроллере регистрации пользователя 🙈
источник

VA

Vladimir Akritskiy in Node.js — русскоговорящее сообщество
Константин Пшеничный
Можно через очереди слать сообщение между инстансами
можно тогда и без очередей просто рестом стукнуть сокет-серверу во время регистрации. Но это уже больше зависит от количества запросов в целом и нагрузке
источник

КП

Константин Пшеничный in Node.js — русскоговорящее сообщество
Vladimir Akritskiy
можно тогда и без очередей просто рестом стукнуть сокет-серверу во время регистрации. Но это уже больше зависит от количества запросов в целом и нагрузке
можно. просто очередь отказоустойчивее) если инстансы на одной машине можно через unix socket - так быстрее всего
источник

倫岡

倫太郎 岡部 in Node.js — русскоговорящее сообщество
Dmitriy Soldatov
Не могу понять в чем ошибка. Апдейт не возвращает обновленный документ.
Хоть в базе документ обновился. Есть мысли у кого почему так?
Там была опция чтобы новый возвращало но точно не такая как у тебя
источник

VA

Vladimir Akritskiy in Node.js — русскоговорящее сообщество
Константин Пшеничный
можно. просто очередь отказоустойчивее) если инстансы на одной машине можно через unix socket - так быстрее всего
да, но для небольших систем это огромный оверхед
источник

DS

Dmitriy Soldatov in Node.js — русскоговорящее сообщество
倫太郎 岡部
Там была опция чтобы новый возвращало но точно не такая как у тебя
источник

倫岡

倫太郎 岡部 in Node.js — русскоговорящее сообщество
Попробуй new: true
источник

КП

Константин Пшеничный in Node.js — русскоговорящее сообщество
Vladimir Akritskiy
да, но для небольших систем это огромный оверхед
согласен. и в этом кейсе нет риска потери данных если они уже есть базе
источник

VA

Vladimir Akritskiy in Node.js — русскоговорящее сообщество
Константин Пшеничный
можно. просто очередь отказоустойчивее) если инстансы на одной машине можно через unix socket - так быстрее всего
я бы и socket.io не назвал бы особо отказо устойчивой системой. поставив очередь, узкое горло просто переместится дальше
источник

VA

Vladimir Akritskiy in Node.js — русскоговорящее сообщество
Константин Пшеничный
согласен. и в этом кейсе нет риска потери данных если они уже есть базе
угук. я тоже так решил
источник

IZ

Ilya Zabozlaev in Node.js — русскоговорящее сообщество
Ребятки, какие пакеты удобнее всего будет использовать для написания ws api?
источник

W

Warp in Node.js — русскоговорящее сообщество
Ilya Zabozlaev
Ребятки, какие пакеты удобнее всего будет использовать для написания ws api?
Удобнее с точки зрения чего ?
источник

IZ

Ilya Zabozlaev in Node.js — русскоговорящее сообщество
Удобнее в плане роутинга и организации кода
источник

IZ

Ilya Zabozlaev in Node.js — русскоговорящее сообщество
Vladimir Akritskiy
Сделай синглтон для сокет ио и рули подписчиками и отправкой сообщений через него. И при регистрации просто отправляешь через этот синглтон рассылку.
Хотелось бы видеть пример
источник

V🦞

Vladimir 🦞 Myagdeev in Node.js — русскоговорящее сообщество
Всем привет! Кто писал ботов для телеги? Посоветуйте нормальную либу/sdk плизз
источник

CM

Chingiz Mamiyev in Node.js — русскоговорящее сообщество
Vladimir 🦞 Myagdeev
Всем привет! Кто писал ботов для телеги? Посоветуйте нормальную либу/sdk плизз
telegraf
источник

🦁

🦁 in Node.js — русскоговорящее сообщество
Vladimir 🦞 Myagdeev
Всем привет! Кто писал ботов для телеги? Посоветуйте нормальную либу/sdk плизз
telegraf
источник