我是第一次在 L4 中设置队列,但遇到了一些问题。我有这样的简单控制器方法:
public function getIndex()
{
$data = array(
'offset' => 3300000,
'site' => 1
);
Queue::push('Class@jobmethod', $data);
return 'OK!';
}
在工作方法的底部,我做了这样的事情:
public function jobmethod()
{
....
$data = array(
'offset' => $data['offset'] + 100,
'site' => $data['site']
);
Queue::push('Class@jobmethod', $data);
$job->delete();
}
因此,作业以更高的偏移量再次循环通过队列。现在我的问题是,当我在浏览器中调用控制器方法时,它永远不会返回 OK!,而是继续加载页面?我将作业设置为登录数据库表,我可以看到它一直运行多次。
有人知道这里发生了什么吗?