如何为添加到Laravel中队列的作业分配自定义作业ID?

时间:2016-10-29 11:27:37

标签: laravel queue laravel-5.2 jobs

我想从队列中删除一个作业。为了轻松识别作业,我想为其分配一个自定义作业ID。我怎么能在Laravel 5.2上做到这一点?

2 个答案:

答案 0 :(得分:2)

如果您打算使用Redis,则可以在内存中为您推送到队列的每个作业创建一个customJobId => actualJobId字典。

因此,如果要删除customJobID为xyz的特定作业,则首先必须从字典中找到actualJobId,然后从redis中查找并删除属于该作业ID的密钥。 / p>

答案 1 :(得分:-1)

我知道这会有所帮助,你可以通过

给这份工作提供唯一的名字

$ job =(new YourJobClass()) - > onQueue('customIdYouNeed'); 调度($作业);