Datatables - в режиме реального времени получить данные

У меня есть приложение larave l, где мне нужно "прослушивать" базу данных для новых / отредактированных записей - около 3000 записей - в режиме реального времени. Для отображения данных я использую DataTables.
Чтобы создать это в режиме реального времени, у меня есть 2 идеи:

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

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

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

1 ответ

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

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

Другие вопросы по тегам