Laravel json api的Cron工作[关闭]

问题描述 投票:0回答:2

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

php mysql laravel cron
2个回答
1
投票

你应该使用Laravel queue system。在数据库中插入记录时,应创建一个新的delayed job。将延迟设置为24小时,Laravel将在此时执行该作业。

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

0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.