Php Laravel json api的Cron作业

Php Laravel json api的Cron作业,php,mysql,laravel,cron,Php,Mysql,Laravel,Cron,我将试图解释我正在努力实现的目标。我正在用MySQL编写laravel json api。假设用户在我的数据库中创建记录。我想做的是在创建此记录24小时后执行某种操作。这有点像cron作业,但最好的解决方案是什么?例如,我是否应该每5分钟运行一次cron,并检查是否有任何记录已过期24小时?或者可能有更好的解决方案?cron很好,但是(mysql)数据库有,可以安排。在我看来,这真的取决于你的个人品味,因此这里或多或少有点离题。我的意思是24小时后对条目的更新是一条SQL语句,它应该相当快,除非

我将试图解释我正在努力实现的目标。我正在用MySQL编写laravel json api。假设用户在我的数据库中创建记录。我想做的是在创建此记录24小时后执行某种操作。这有点像cron作业,但最好的解决方案是什么?例如,我是否应该每5分钟运行一次cron,并检查是否有任何记录已过期24小时?或者可能有更好的解决方案?

cron
很好,但是(mysql)数据库有,可以安排。在我看来,这真的取决于你的个人品味,因此这里或多或少有点离题。我的意思是24小时后对条目的更新是一条SQL语句,它应该相当快,除非您有数百万条条目;)

为此,您应该使用。在数据库中插入记录时,应创建新记录。将延迟设置为24小时,此时Laravel将执行作业

AfterInsertJob::dispatch()->delay(now()->addHours(24));

第二个问题是,我想一次又一次地应用这个操作,直到记录存在。我该怎么做?我应该在工作中分派工作吗?我的意思是,我应该在AfterInsertJob中分派AfterInsertJob吗?如果您最初的问题中没有其他问题,请创建一个新问题。否则这会很快变得混乱。我提出了一个新问题: