【发布时间】:2014-01-09 14:55:00
【问题描述】:
我将使用 CakePHP 构建一个允许用户搜索关键字的应用程序,即。牛奶,然后我会自动搜索本地在线商店以获取牛奶的最佳价格,即。 walmart、shaws、stop&shop 等(注意:这是一个假设的情况,举例说明我需要完成的事情),然后我会将结果显示给用户。
我想利用 CakePHP 的 HttpSocket 库而不是 cURL 来完成这项工作。
我需要将此设置设置为多线程,这样我才能更快地显示结果,但为了性能起见,进行这些调用的最佳位置是哪里,即控制器?基本上,考虑到它需要多线程且速度快,我正在寻找您对实现此类工作的最佳方法的见解。
我之前没有使用过 CakePHP 的 HttpSocket 库,但是我看过并快速测试了它,它似乎非常强大。你对此有何看法?它是否在性能方面与 PHP 的 cURL 进行比较?
非常感谢您的洞察力。
【问题讨论】:
-
仅供参考:cURL 绝不是多线程的……它可以是非阻塞的,但不能是多线程的。
-
cURL 多手柄怎么样?这可以被认为是多线程的吗? php.net/manual/en/function.curl-multi-init.php
-
"in no way" 是一种非常明确的语言...我没有更明确的方式来表达它,但会再试一次...cURL 在 no way i> 多线程,curl 多接口是非阻塞的,不是多线程的 ...
标签: php cakephp curl web-scraping web-crawler