基于命令行和任务计划实现顺序同步的方法

基于命令行和任务计划实现顺序同步的方法
1。应用场景

用户的订单情况需要我们去平台网站通过API:

(1)用户遍历,我们必须遍历每个用户来获取他们的订单;

(2)定期获得用户订单不是一劳永逸的。现在,不,这并不意味着下一秒不存在。我们得给他一个合适的时间间隔。

2。通过遍历表遍历用户

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

三.定时采集方法的探讨

(1)连续执行带休眠周期的取取,休眠时间间隔

考虑到用户的数量,几乎每一个时刻都可能进行这样的抓取操作,您需要一个任务计划吗为什么不直接(真实)死循环它也可以与睡眠动作结合在一起。

该计划没有考虑到PHP是一个脚本文件。它不会自动回收垃圾。它也可以手动恢复,但它总是麻烦和充满不确定性。只要页面完成,他是干净和明确的,所以不要用一种麻烦的方式来解决简单的事情。

(2)实现任务计划的定时执行,如果已经执行,则在下一个计划时间之前不执行操作。

这个方法仍然被任务计划使用,任务计划很强。默认情况下,当当前实例仍在执行时,新实例将不会启动。也就是说,如果执行的执行时间长于任务计划的间隔时间,则第一个任务在下一个任务启动时尚未完成,该任务不会自动重复:
使用PHP CLI和任务计划实现订单同步功能,上述方法是共享的全部内容,小编的,希望能给大家一个参考,希望你能支持它。
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部