Php Laravel队列,为什么要立即处理队列?
您好,我已经用Laravel 5.1设置了队列 我执行HTTP请求(Post),这将路由到相应的控制器 控制器执行以下操作: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
//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
不知道“同步”配置会立即处理队列