Laravel排队,队列如何立即处理?

时间:2016-11-14 16:19:54

标签: php laravel

您好我已经使用Laravel 5.1设置队列。

我执行HTTP请求(Post),它被路由到相应的控制器。

Controller执行以下操作:

//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)上,我安装了主管。 它被停止了:

 $ service supervisord status
 supervisord is stopped

而且......我几乎不怀疑它可以工作,因为我没有在

中配置它

/etc/supervisor.conf

我错过了什么? 如何查看如何处理队列?

我从未发出像

这样的工匠命令
$php artisan queue:*

1 个答案:

答案 0 :(得分:2)

对不起,

我意识到我没有通过设置

正确配置.env文件
    QUEUE_DRIVER=database

它被设置为

    QUEUE_DRIVER=sync

不知道“sync”配置会立即处理队列......