使用Laravel Queue和加载指示符

时间:2016-03-11 10:56:26

标签: php ajax laravel queue laravel-5.2

我一直在谷歌上寻找好几个小时和几天,但不确定我是否了解情况。

因此,建立一个与facebook集成的网站,一旦用户登录,大量数据将临时加载到数据库中,计算将完成,导出到兑现文件并在数据库中再次删除。

我首先在一个脚本中做了这个,运行了几分钟......没有那么有意思只是显示" loading .."然后超时,因为php脚本运行得很长。

所以我尝试通过以下方式实现ajax:

  • 将部分脚本分开
  • " loading"窗口打开并触发所有ajax请求
  • 每个已完成的ajax调用/脚本的加载栏都会增加

=>这里的问题是一些脚本崩溃了,因为一次加载了巨大的负载。

因为我在laravel创造了一切,有人告诉我检查队列。

我想要创建的情况是在等待行中添加这个巨大的PHP脚本的一部分,然后单独触发每个脚本(或同时触发3个脚本)。我看到队列可以使用数据库完成,这对我来说是完美的。但我只看到和阅读有关邮件队列的信息,从来没有看到像php脚本的等待线。

与此同时,我在考虑更新加载指示器的完美情况,是否最好运行ajax请求来监听加载脚本的每一秒?还看到了"推动技术",对我来说什么是灰色泡沫,所以不确定要实施什么。

关于队列,我只看到了发送邮件的例子。我想知道是否有人可以告诉我或链接我一些好的教程来整合:

  • 大量加载30-50个php脚本
  • 创建加载屏幕的最佳做法,我使用bootstrap AdminLTE作为布局。

一旦创建,我正在考虑为此做一些教程。

谢谢

0 个答案:

没有答案