我有一个laravel应用程序,我需要‘监听’数据库中新的/编辑的记录-大约3000条记录-实时。对于显示数据,我使用DataTables。
为了创建这个“实时”,我有两个想法:
1)使用WebSockets --也许是Socket.io。我将非常感谢这个解决方案的最佳选择: Laravel + DataTables。这些记录包含个人数据,因此必须是安全的。
2)使用Ajax和setTimeout(1000) -频繁刷新会对性能有多大影响?
哪种方式更好?
发布于 2016-08-25 18:44:11
最有可能的是websockets将是更好的选择,如果您希望在检测到更改后尽快在客户端使用这些更改。此外,只要更改的频率低于轮询间隔(在您的示例中为1000ms),它就会为您节省资源。
Laravel 5.3将开箱即用地支持pusher:https://laravel.com/docs/master/broadcasting
https://stackoverflow.com/questions/39140041
复制相似问题