Symfony3:每24小时执行一次代码

时间:2018-07-30 20:07:10

标签: php symfony

我刚开始一个项目,我希望服务器在24小时后更新SQL行,例如,当用户提交表单时,SQL行将在24小时后更新。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

一些想法,按难度排序:

(1)创建一个cronjob,并查询您感兴趣的时间范围。例如-24h + -X分钟,每X分钟运行一次cronjob。

标记已处理的行,并将其从进一步的查询中排除。

(如果您允许一些自我宣传:https://github.com/Padam87/CronBundle:))

(2)创建一个长期运行的进程,并在永无止境的循环中执行相同的操作,并使用pm2之类的任务运行程序使它保持活动状态。

(3)Rabbitmq有一个计划消息的插件。这可能是多余的,但将是一项令人兴奋的任务。 https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/