【问题标题】:Datatables - real-time get dataDatatables - 实时获取数据
【发布时间】:2017-01-01 13:50:17
【问题描述】:

我有 laravel 应用程序,我需要实时“监听”数据库中的新/编辑记录 - 大约 3000 条记录。对于显示数据,我使用的是 DataTables。
要创建这个“实时”,我有两个想法:

1) 使用 WebSockets - 也许是 Socket.io。我将非常感谢此解决方案的最佳选择:Laravel + DataTables。记录包含个人数据,因此必须是安全的。

2) 使用 Ajax 和 setTimeout(1000) - 如此频繁的刷新会影响多少性能?

哪种方式更好?

【问题讨论】:

  • 因为我现在不能完全验证它,它只是一个评论,但我很确定,socket.io 是你要走的路,但请记住,socket.io 是一个节点.js 应用程序,因此您需要在 nodejs 应用程序和 php 应用程序之间以某种方式进行通信

标签: php ajax laravel datatable real-time


【解决方案1】:

如果您希望在检测到更改后尽快在客户端中提供更改,那么 websocket 很可能是更好的选择。此外,只要更改的频率低于您的轮询间隔(在您的示例中为 1000 毫秒),它应该可以节省您的资源。

Laravel 5.3 将支持 pusher 开箱即用:https://laravel.com/docs/master/broadcasting

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-08-22
    • 1970-01-01
    • 2021-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-15
    • 1970-01-01
    相关资源
    最近更新 更多