PHP-php自动获取api

发布于 2017-02-03 04:06:23 字数 374 浏览 1304 评论 1

使用php自动获取api
思路一
利用linux的shell脚本每隔一段时间自动访问一个url(php的获取程序)来实现,php不死循环,只执行一次,循环交给系统的linux的脚本程序,这样不会带给系统负担
缺点:如果上次那个获取还没结束,下次的获取就要结束之前的获取,控制能力差,不能结束之前的获取,php脚本内控制不可靠,因为可能获取的时间不固定

思路二
也是利用linux的脚本,不过不是访问url,是直接使用crontab执行php的获取,然后控制的话,用脚本控制自动获取是否开启来达到控制

请大家想一下,思路一有没更好的控制方法?或者思路二是否可行,是否有其他更好的方法?
java多线程是比较好的方法,但不脱离php能否有好的方法或者思路?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

晚风撩人 2017-05-15 16:34:53

首先,你的需求描述的不是很准确。
我看到你方案一里面说到了:获取的时间不固定的问题,也就是说你不知道何时触发这个获取,那么可以使用PHP的多线程技术,一个线程用来触发获取,一个线程用来执行获取,没有可获取的时候就wait,这个在 PHP 5.5 里面已经包含了 pthreads 了,和 Java 的用法很像,也是 wait, notify 这样的东西。具体可以参考 PHP 文档。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文