阅读(691) (3)

Laravel 8 基于时间的尝试

2021-07-06 09:25:01 更新

除了定义任务失败前尝试的次数之外,还可以定义任务应该超时的时间。这允许在给定的时间范围内尝试任意次数的任务。要定义任务超时的时间,请在任务类中添加 retryUntil 方法:

/**
 * 确定任务应该超时的时间
 *
 * @return DateTime
 */
public function retryUntil()
{
    return now()->addSeconds(5);
} 

技巧:你也可以在队列事件监听器上定义一个 retryUntil 方法。