Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel队列,为什么要立即处理队列?_Php_Laravel - Fatal编程技术网

Php Laravel队列,为什么要立即处理队列?

Php Laravel队列,为什么要立即处理队列?,php,laravel,Php,Laravel,您好,我已经用Laravel 5.1设置了队列 我执行HTTP请求(Post),这将路由到相应的控制器 控制器执行以下操作: //try saving model try{ $lg = new User(); $lg->fill($request); $lg->save(); }catch(QueryException $e){ Log::error( $e->getCode()); } //creates Job instance $j

您好,我已经用Laravel 5.1设置了队列

我执行HTTP请求(Post),这将路由到相应的控制器

控制器执行以下操作:

//try saving model
try{
    $lg = new User();
    $lg->fill($request);
    $lg->save();
}catch(QueryException $e){
    Log::error( $e->getCode());  

}

//creates Job instance
$job = new ProcessUser($lg);

//dispatching job
$queue_id = $this->dispatch($job);
如果我

dump($queue_id);
我得到的不是队列的Id键,而是0

一切正常……正如本地开发环境和宅地的预期

但在我有CentOS的制作上。。。 我原以为这项工作只是排队。相反,它似乎马上就被处理了。(我永远看不到队列中插入的作业)

在我的服务器(CentOS 6)上,我安装了supervisor。 它被停止了:

 $ service supervisord status
 supervisord is stopped
而且。。。我几乎不怀疑它可以工作,因为我没有在中配置它

/etc/supervisor.conf

我错过了什么? 我如何检查队列是如何处理的

我从来没有发出过像这样的工匠命令

$php artisan queue:*
对不起大家

我意识到我没有通过设置正确配置.env文件

    QUEUE_DRIVER=database
它被设定为

    QUEUE_DRIVER=sync
不知道“sync”配置会立即处理队列…

对不起

我意识到我没有通过设置正确配置.env文件

    QUEUE_DRIVER=database
它被设定为

    QUEUE_DRIVER=sync
不知道“同步”配置会立即处理队列