список данных
                  
                  
                  2. Для обновления данных используются веб-сокеты.
                  
                  
                  3. Один сокет - один объект.
                  
                  
                  4. Новый объект добавляется в начало списка.
                  
                  
                  
                  
                  
                  Проблемы с большими объемами данных.
                  
                  
                  - Как обновлять правильно таблицу, когда сокетов около 30 в секунду?
                  
                  
                  - Как не терять сокеты в момент когда загрузается список старых данных?
                  
                  
                  
                  
                  
                  Буду рад услышать бест практис в такой ситуации)
                  
                  
                
а нельзя на один сокет принимать сколь угодно данных?
Для начала, из-за ngzone не очень хорошо и правильно слать 30 обновлений в секунду на клиент. Лучше добавить дескритизацию на стороне сервера. По поводу обновления таблицы, мы буферизируем все что пришло за последние 300ms, накладываем на текущий стейт и отправляем данные на отображение. Время буферизации можно менять и подгонять, но именно такое значение для нас оптимальное. В итоге имеем, что клиент работает так же быстро, но потребляет значительно меньше энергоресурсов.
Обсуждают сегодня