Друзья, привет.
Изучаю websocket , пока что только начал , поэтому все навыки , которые имею складывают в простой чат. Проанализировал различные проекты, которые работают с real time режимом и обнаружил, что они используют подключение к базе данных и эти данные отправляют клиенту.
Например:
upx . cash ( сайт лотерея )
nvuti . live ( таблица с играми )
Вопрос:
Каким образом можно реализовать получение данных из бд в Socket IO и обновление таблицы ? ( На сайтах , которые выше находятся каждую секунду летят феймы, и они идут из бд )
Как думаю я:
1) Подключится к бд в нод
2) отправить эти данные в сокет
Но как их отправлять постоянно, чтобы при этом не страдала производительность
Только оптимальнее делать не интервал на каждого пользователя, а сделать глобальный интервал и в нём делать рассылку всем одновременно. т.е. некий общий таймер для всего сервера для выполнения рассылок/еще каких-то фоновых задач сервера.