Laravel Получить в режиме реального времени из базы данных - PullRequest
0 голосов
/ 19 марта 2020

У меня есть таблица рыночных цен, она обновляется каждую миллисекунду из стороннего сервиса. Мне нужно что-то, чтобы отобразить цены в реальном времени для моего HTML представления, я не хочу использовать ajax

Ответы [ 2 ]

0 голосов
/ 19 марта 2020

Для отображения данных в прямом эфире, да! Сетевые розетки являются ответом. Хотя вы не можете запустить их на одном сервере, ваш сервер по умолчанию Laravel полагается. Вам потребуется создать другой сервер через Консоль Artisan или Планировщик задач , прослушивающую другой порт. Убедитесь, что ваш хостинг-провайдер поддерживает возможность прослушивания через другие порты, кроме 80/443. Вам может понадобиться VPS или что-то без сервера для запуска такого приложения.


Единственная надежная библиотека websocket PHP, которая, как я знаю, имеет хорошую целостность с Laravel, это Ratchet .

Хотя я советую NodeJS с SocketIO , когда речь идет о приложениях веб-сокетов.

0 голосов
/ 19 марта 2020

Асинхронный JavaScript, вероятно, является самым простым и лучшим решением с наименьшей задержкой (лучшим), хотя он все еще вряд ли обеспечит вас с точностью до миллисекунды.

Представление источника необработанных данных в кадре html, который многократно повторяется sh через JavaScript, может быть вариантом в зависимости от потребностей форматирования, но это имеет свои собственные проблемы и является чем-то вроде хака.

Возможно, вам удастся добиться этого с помощью планирования задач (перестройки) создания сайта c, но в этом случае вы бы ожидали еще большую задержку, людям также потребуется обновить sh страницу, чтобы просматривать обновленные данные, если вы не обновите sh страницу с интервалом с помощью этого решения.

При работе с разметкой содержимое необходимо будет обновить либо с помощью JavaScript, либо с помощью браузера refre sh.

...