您好我已经使用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:*
答案 0 :(得分:2)
对不起,
我意识到我没有通过设置
正确配置.env文件 QUEUE_DRIVER=database
它被设置为
QUEUE_DRIVER=sync
不知道“sync”配置会立即处理队列......