外部 Artisan::call 异步的问题
事情是酱紫的,我有一个任务,我想通过 ajax 发送一个请求,然后执行 Artisan::call 然后不等待,直接返回一个状态码;
比如我在 A 页面通过 ajax 发起一个请求给 B
B 收到请求,执行 Artisan::call () 返回一个状态码, 这个时候我发现 ajax 一直在等待,状态码一直没返回;
那么问题来了,是不是 Artisan::call 堵塞了?
B 页面代码:
public function initStorage() {
$params = Request()->all();
Artisan::call('command:MovieInit', [
'method'=>'init', 'disk_id'=>$params['disk_id'], 'recursive'=>$params['recursive'], 'path'=>$params['path']
]);
return response()->json(['code' => 0, 'msg' => '完成!']);
}
我就是想执行 Artisan::call () 然后不等待,直接执行 return response ()->json (['code' => 0, 'msg' => ' 完成!']);
可是现在一直在等待。这咋办?就不能丢去后台么?
我木有用别的东西,就只有 mysql,各位不要说用队列解决。
我只是想搞明白。这个位置是不是堵塞了?
如果是堵塞了,请问有啥办法曲线救国?
推荐文章: