2016-08-25 5 views
0

У меня есть приложение laravel, где мне нужно «слушать» базу данных для новых/отредактированных записей - около 3000 записей - в режиме реального времени. Для отображения данных я использую DataTables.
Для создания этого 'реального времени', у меня есть 2 идеи:Datatables - данные в реальном времени получить данные

1) использовать WebSockets - возможно Socket.io. Я буду очень благодарен за лучший вариант для этого решения: Laravel + DataTables. Записи содержат личные данные, поэтому они должны быть безопасными.

2) использовать Ajax и setTimeout (1000) - сколько повлияет на производительность так частое обновление?

Какой путь будет лучше?

+0

Потому что я не могу полностью подтвердить это прямо сейчас, его просто комментарий, но я уверен, socket.io ваш путь, но имейте в виду, что socket.io является приложением NODE.js, поэтому вам нужно как-то обмениваться между вашим приложением nodejs и вашим приложением php –

ответ

0

Скорее всего, веб-интерфейсы станут лучшим вариантом, если вы хотите, чтобы изменения были доступны на клиенте как можно скорее после обнаружения. Кроме того, он должен сэкономить ваши ресурсы, если изменения будут менее частыми, чем ваш интервал опроса (1000 мс в вашем примере).

Laravel 5,3 будет поддерживать pusher из коробки: https://laravel.com/docs/master/broadcasting

Смежные вопросы