Laravel 5.5:如何获取失败的作业ID并将其链接到相关对象?

时间:2018-05-01 04:37:50

标签: laravel-5 queue jobs

在Laravel 5.5中,我创建了一个这样的队列作业:

class EmailJob implements ShouldQueue
{
    use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
    private $emailModel;

    /**
    * Create a new job instance.
    *
    * @return void
    */
    public function __construct(MyEmail $emailModel)
    {
        //
        $this->emailModel = $emailModel;
    }

    // ...
}
  • MyEmail是存储电子邮件数据的模型。
  • 我在队列中使用database驱动程序。

现在,我想捕获失败的作业(在failed_jobs表中),并将它们链接到相关的MyEmail对象(例如:存储在属性failed_job_id中),然后再打开我的应用可以手动重试特定电子邮件的失败作业。我怎样才能做到这一点?

我有一种解决方法,在其中通过failed_jobs表获取所有失败的作业,并逐个检查有效负载,确定MyEmail对象是否具有我们想要的id 。但我认为它没有效率。

0 个答案:

没有答案