Laravel 的 Job 被 Dispatch 后的 success 或 failure
Laravel 可以通过 Dispatch 方法将 Job 压入队列,例如:
SendMailJob::dispatch($detail)->onQueue('sendEmail');
我的问题是, Laravel 如何判断 Job 执行的成功与失败从而删除或保留 queue 在 Jobs table 表中的记录。
背景:
我在 SendMailJob 的 handler 方法中,使用 abort 方法跳出任务,这貌似会被认为任务失败,但使用 abort 方法跳出任务在业务逻辑上是正确的,这就导致 Laravel 保留并重复执行该任务并始终失败。
谢谢。
推荐文章: