Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

React + socket.io

на сокет постоянно сыпятся сообщения для выполнения определенных действий в проекте

show: message

update : workflow

update : chat_counter

update : tasks_counter

Учитывая что система активно используется, в секунду может прийти 10 однотипных сообщений что повлечет за собой бесполезную нагрузку

Как я вижу решение задачи

Все входящие сообщения в сокете, записываются в группы (по типам).

Устанавливается таймер (5 секунд например).

По факту создания новой группы, запускается таймер обратного отсчета.

Eсли в группу поступает новое сообщение, таймер перезапускается.

Если таймер заканчивается, сообщение из группы уходит на обработку а сама группа уничтожается.

Возможно есть другие варианты, с удовольствием выслушаю.

3 года назад
dgastudio
Алексей 
42 годаЧерногория
16 лет в сервисе
Был
месяц назад