2017-08-31 136 views
0

我目前使用laravel 5.4 with highcharts来显示我的mysql数据库中的一些数据。这工作正常。Laravel实时Highcharts

我需要有一个图表显示实时数据,以最好的方式任何想法做到这一点?

会像推合适还是矫枉过正?

回答

0

这取决于你是什么意思为“实时”。当所有10秒都没问题时,你可以简单地用ajax循环来做。但是如果你想在价值发生变化之后立即调整它,推动者应该是更好的解决方案。

对于推动情况下,你可以使用与larave任何简单的推例子,例如从他们的官员documentation

+0

好的。我说错了。一个图表需要每15秒获取一次数据,所以ajax会为此进行长时间轮询? –

+0

也许吧,但是如果您想在Laravel中更改某些数据时更新客户端,则使用推送器广播来实现事件始终是最佳解决方案。 – mimo

+0

我会同意@mimo这个。与Websocket相比,长时间轮询并不是非常有效,并且它不是真正的实时。我只考虑长时间轮询是因为某些原因,Websockets是不可能的,例如公司内部网,所有的用户都使用旧版IE不支持Websockets。 –

0

要么推或Redis的广播驱动程序将用于该用途的情况下,做精。如果你之前没有做过这样的事情,推杆可能会更容易。

基本上你刚刚播出的事件时,数据的变化,包括在该事件中的数据,然后侦听客户端上的事件,可以利用这些数据来更新应用程序的状态。