Cron job for Laravel json api



我将尝试解释我要实现的目标。我正在用MySQL写Laravel JSON API。想象用户在我的数据库中创建记录。我要做的是在创建此记录后24小时执行某种操作。这是像克朗的工作一样,但是最好的解决方案是什么?例如,我应该每5分钟运行一次cron,并检查是否有24小时的任何记录过期?也许有更好的解决方案?

您应该使用Laravel队列系统。当您在数据库中插入记录时,应该创建一个新的延迟作业。将延迟设置为24小时,Laravel当时将执行工作。

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

cron很好,但是(MySQL)数据库具有可以安排的事件。我认为,这实际上取决于您的个人品味,因此或多或少地在这里。我的意思是,在条目上24小时后进行更新是一个SQL语句,除非您有数百万个条目,否则应该很快;)

最新更新