【发布时间】:2021-05-11 19:47:52
【问题描述】:
我有一个用 lumen 编写并部署在 heroku 上的 HTTP 端点,它正在调用 Artisan::call("queue:work"...) 来开始处理一些队列作业。
public function startProcess(Request $request)
{
Artisan::call('queue:work', ['--stop-when-empty', '--max-jobs' => 1]);
return 'ok';
}
由于 heroku 允许 30 秒的最大超时,该过程失败,因为 Artisan::call 是同步的,有什么方法可以使其异步?
【问题讨论】: