我有一个市场价格表,它从第三方服务每毫秒更新一次。 我需要一些东西来在HTML视图中显示实时价格,我不想使用Ajax
答案 0 :(得分:0)
异步JavaScript可能是最简单和最低的延迟(最佳)解决方案,尽管它仍可能无法为您提供毫秒级的精度。
根据格式化需求,可以选择在通过JavaScript反复刷新的html框架中显示原始数据源,但这是它自身的挑战,有点麻烦。
您也许可以通过静态网站生成任务(重建)计划来实现此目标,但是在这种情况下,您可能会看到更大的延迟,除非刷新页面,否则人们还需要刷新页面才能查看更新的数据。在这种解决方案的间隔上。
处理标记时,需要通过JavaScript或浏览器刷新来刷新内容。
答案 1 :(得分:0)
要实时显示数据,是的! websockets是答案。尽管您不能在默认Laravel服务器所依赖的同一服务器上运行它们。您需要通过Artisan console或Task scheduler侦听其他端口来创建其他服务器。确保您的托管服务提供商支持侦听80/443以外的其他端口的功能。您可能需要VPS或无服务器的设备才能运行此类应用程序。
我知道与Laravel保持良好完整性的唯一可靠的websocket PHP库是Ratchet。
尽管在websocket应用程序方面,我建议SocketIO为NodeJS。