手机版

使用php-cli的订单同步方法和任务计划

时间:2021-09-05 来源:互联网 编辑:宝哥软件园 浏览:

1.应用场景

我们需要去平台网站通过API获取用户的订单状态。主要有两点:

(1)用户遍历,我们必须遍历每个用户才能得到他们的订单;

(2)定期领取。获得用户的订单不是一劳永逸的。如果现在没有秩序,不代表下一秒就没有秩序。我们必须设定一个合适的时间间隔来获得它。

2.遍历表格,实现用户遍历

对于用户遍历的问题,我们可以把所有用户放在一个表中,并且在表中有一个自增id。我们计算id的最大值,然后从0开始循环取id等于指定值的行,这样就可以遍历整个表。

3.定时采集方法的探讨

(1)使用一个无限循环来连续执行提取,并在一定时间间隔内进行休眠操作

考虑到当用户较多时,可能几乎每时每刻都需要做这样的取数,那么还需要使用任务规划吗?为什么不只是在(真正的)无限循环的时候?并且还可以配合睡眠动作。

这个方案没有考虑到的是,php是一个脚本文件,不能自动垃圾收集。看似可以人工采集,但总是麻烦且充满不确定性。只要页面被执行,他就会自己清理,所以对于简单就能解决的事情,不要用麻烦的方法。

(2)使用任务计划定期执行提取。如果它已经被执行,不要做任何事情,直到下一个计划的时间

这种方法仍然使用任务规划,任务规划非常强大。默认情况下,它可以意识到当前实例仍在执行时不应启动新实例。也就是说,如果一个动作的执行时间超过了任务计划的间隔,下一个任务开始时,第一个任务还没有完成,这种情况下,就不会自动重复。设置下图:

以上利用php-cli和任务计划实现订单同步功能的方法都是边肖分享的内容,希望能给大家一个参考和支持。

版权声明:使用php-cli的订单同步方法和任务计划是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。

相关文章推荐