例如,我将工作列入了
Resque.enqueue(MyJob, user.id)
在使用相同的user.id
对另一个作业进行排队之前,我想检查队列中是否已存在具有该用户ID的作业。
我希望有一些语法:
Resque.queue('MyQueue').has_pending_job(MyJob, user.id)
答案 0 :(得分:4)
我不认为有这样的事情,你可以通过多种选择实现同样的目标
您可以在用户中拥有has_pending_jobs
属性,在作业开始时将其更新为true,在作业结束时将其更新为
使用resque-status
扩展程序https://github.com/quirkey/resque-status来跟踪为某个用户排队的job_ids
为每个用户使用单独的队列(这不是可扩展的)并检查队列中是否存在用户的某些内容