You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Предлагаю убрать broadcast, тут и может быть где-то еще, чтобы заменить на цикл с await connection.send(data), тк. синхронный broadcast может вести к переполнению буфера. Бродкаст лучше имплементировать, если понятны риски.
The text was updated successfully, but these errors were encountered:
тк. синхронный broadcast может вести к переполнению буфера. Бродкаст лучше имплементировать, если понятны риски.
@kazqvaizer вообще думал об этом и я бы оставил синхронный broadcast — с учётом что отправляем сообщения не часто (например раз в 60 секунд) то вряд ли будем переполнять буфер — keepalive по дефолту для вебсокетов в библиотеке 30 сек и мертвые клиенты будут отваливаться.
А вот наивная реализация будет приводить к тому, что один мертвый клиент будет останавливать оповещения остальных клиентов.
Вот тут ментейнер описывает подходы. Все это прочитал и по этой логике кажись можем на backpressure тут забить.
Отсюад #14
The text was updated successfully, but these errors were encountered: