【发布时间】:2015-10-23 19:04:06
【问题描述】:
几天前我实现了一个作业队列,我一直遇到重复问题,我目前正在使用 Redis 并遵循 Laravel 的官方教程。
在我的例子中,每当有人访问主页时,都会将作业发送到队列中,让我们举这个例子:
HomeController 的 index():
public function index()
{
if(/*condition*/){
//UpdateServer being the job
$this->dispatch(new UpdateServer());
}
}
由于此任务大约需要 10 秒才能完成,因此如果在处理该任务时我的主页有 n 个请求,那么队列中将有 n 个以上相同的作业,从而导致我的数据库中出现意外结果。
所以我的问题是,有没有办法知道某个工作是否已经在队列中?
【问题讨论】:
标签: redis queue laravel-5 jobs