Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2021 January 26

F

Fuckboy in NodeUA - JavaScript and Node.js in Ukraine
разве я могу пушить в ключ Map конекшены?
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
нет
источник

F

Fuckboy in NodeUA - JavaScript and Node.js in Ukraine
ну так, а при чем тут get? Если я допустим буду делать rooms.set(roomName, connection) то когда второй клиент подключится к той же комнате, значение конекшена перезапишется, а не добавится, в этом проблема
источник

Д

Дмитрий in NodeUA - JavaScript and Node.js in Ukraine
Так пускай будет roomName, [conn1, conn2]
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Fuckboy
ну так, а при чем тут get? Если я допустим буду делать rooms.set(roomName, connection) то когда второй клиент подключится к той же комнате, значение конекшена перезапишется, а не добавится, в этом проблема
При том, что пушать в мапу ничего не надо. Туда надо единожды при создании комнаты засунуть пустой сет. Больше в мапу сетать ничего не надо. А в сет уже "пушить" то, что надо.
источник

F

Fuckboy in NodeUA - JavaScript and Node.js in Ukraine
Alexander
При том, что пушать в мапу ничего не надо. Туда надо единожды при создании комнаты засунуть пустой сет. Больше в мапу сетать ничего не надо. А в сет уже "пушить" то, что надо.
да, это сработает если комната нужна всего одна, а если комнат нужно создавать несколько, то нет(
источник

Д

Дмитрий in NodeUA - JavaScript and Node.js in Ukraine
Fuckboy
да, это сработает если комната нужна всего одна, а если комнат нужно создавать несколько, то нет(
сработает если будет хранилище типа WeakMap<RoomName, WeakSet<Connection>>
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Fuckboy
да, это сработает если комната нужна всего одна, а если комнат нужно создавать несколько, то нет(
Та хоть 100500. У каждой комнаты - свое сет конекшенов. Куда надо, туда и пихаем
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Дмитрий
сработает если будет хранилище типа WeakMap<RoomName, WeakSet<Connection>>
только хотел написать про WeakSet :), но исправил быстрее

Оно и с обычными мапами-сетами сработает, но будет чистить тяжко
источник

Д

Дмитрий in NodeUA - JavaScript and Node.js in Ukraine
да чот упустил из виду этот момент
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
В принципе, используя этот небольшой лайфхак с weak*, можно даже сервер написанный на сокет.ио полечить от постоянных мемори ликов.
источник

S

Susa in NodeUA - JavaScript and Node.js in Ukraine
Кто что думает про Moleculer для разработки микросервисов?
источник

Y

Yaroslav in NodeUA - JavaScript and Node.js in Ukraine
Susa
Кто что думает про Moleculer для разработки микросервисов?
Там все ок, но готов поспорить что вы не дорастете до уровня его приминения
источник

S

Susa in NodeUA - JavaScript and Node.js in Ukraine
Yaroslav
Там все ок, но готов поспорить что вы не дорастете до уровня его приминения
Просто интересуюсь у Тимура в whitelist nestjs и fastify. Интресно что с с Moleculer
источник

Y

Yaroslav in NodeUA - JavaScript and Node.js in Ukraine
Susa
Просто интересуюсь у Тимура в whitelist nestjs и fastify. Интресно что с с Moleculer
Это архитектурно разные вещи
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Susa
Просто интересуюсь у Тимура в whitelist nestjs и fastify. Интресно что с с Moleculer
Не смотрел
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Susa
Кто что думает про Moleculer для разработки микросервисов?
Из всего что есть по этой теме в нпм - лучшее. Но с другой стороны там есть много чего лишнего, что в "больших" проектах решается на другом уровне (напр. тот же лоадбалансинг).
Если абсолютно все сервисы писать на молекулярах - это хорошее решение. Если у вас зоопарк - не подойдет.
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
Susa
Кто что думает про Moleculer для разработки микросервисов?
Используем уже в трёх проектах, пока всё ок и не бесит
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
Alexander Zakharov
По сути отправка должна стартовать за 12 часов до Гривича (+0), например начиная с самой ранней Австралии, и длиться вплоть до 12 часов после Гринвича, например до западного побережья - Лос Анжелес, чтоб охватить все таймзоны
Стартовать пока можно за 12, а вот длиться это должно дольше, потому что есть часовые пояса +12:45, +13 и +14 😞
источник

M

Mehannoying in NodeUA - JavaScript and Node.js in Ukraine
источник