我有一个模块,用户将某些数据保存到数据库然后开始某种倒计时,然后在完成之后,操作会在没有用户的情况下自动启动介入。我想知道有没有办法做到这一点?
PS:我考虑过JavaScript脚本,但它取决于 查看用户所在,这不是我的情况,它是内部的 服务器操作。
答案 0 :(得分:1)
取决于倒计时多长时间。
Laravel scheduler(应该!)设置为每分钟运行一次,因此您可以根据存储在数据库中的日期/时间编写自定义命令来运行这些延迟的作业。
在某些情况下,队列系统可能是合适的 - 一些队列驱动程序permit delayed jobs。请注意,某些驱动程序存在最大延迟 - 例如,亚马逊的SQS不会让您延迟超过15分钟。