Laravel任务计划每30秒运行一次但仅运行30分钟

时间:2017-10-31 06:06:21

标签: laravel-5

Laravel任务计划每30秒运行一次,但仅运行30分钟。

这意味着它将完全运行60次。

如何在任务计划中设置限制?

1 个答案:

答案 0 :(得分:1)

编辑以回答评论

如果您每分钟轮询服务器一次响应,直到成功或30分钟过去。

只需在该作业句柄方法中排队1个作业

public function handle()
{
   // do work
   $response_success = function_to_check_server();

    if (!$response_success && $this->attempts() < 60) {
        $this->release(1); // release back to queue for retry attempt
    }
}