PHP-php自动获取api
使用php自动获取api
思路一
利用linux的shell脚本每隔一段时间自动访问一个url(php的获取程序)来实现,php不死循环,只执行一次,循环交给系统的linux的脚本程序,这样不会带给系统负担
缺点:如果上次那个获取还没结束,下次的获取就要结束之前的获取,控制能力差,不能结束之前的获取,php脚本内控制不可靠,因为可能获取的时间不固定
思路二
也是利用linux的脚本,不过不是访问url,是直接使用crontab执行php的获取,然后控制的话,用脚本控制自动获取是否开启来达到控制
请大家想一下,思路一有没更好的控制方法?或者思路二是否可行,是否有其他更好的方法?
java多线程是比较好的方法,但不脱离php能否有好的方法或者思路?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
首先,你的需求描述的不是很准确。
我看到你方案一里面说到了:获取的时间不固定的问题,也就是说你不知道何时触发这个获取,那么可以使用PHP的多线程技术,一个线程用来触发获取,一个线程用来执行获取,没有可获取的时候就wait,这个在 PHP 5.5 里面已经包含了 pthreads 了,和 Java 的用法很像,也是 wait, notify 这样的东西。具体可以参考 PHP 文档。