我正在开发一个应用程序,该应用程序使用了Amazon的MWS API,主要是用PHP编写的。这个应用程序允许亚马逊卖家注册,提供一些亚马逊卖家凭证,然后应用程序开始从亚马逊下载该用户的订单,并将其放入MySQL数据库中。
我已经使用一个具有多种功能的脚本构建了将数据准确同步到数据库的方法,但注意到这需要花费太长的时间。此脚本简单地遍历数据库中的所有用户,并一次迭代一个订单。现在,只有5个测试用户,时间是可行的,但我正在寻找一个更具可扩展性的方法。假设有500个用户同时运行,一次只运行一个。太久了!
我是PHP的新手,尤其是在PHP中运行异步进程。我发现能做到这一点的唯一方法是有一个启动脚本,该脚本查找数据库中的所有用户,并为每个用户生成一个同步脚本,然后释放它。我不喜欢这个想法,因为如果我有500+用户,我的夜间同步将由这个PHP脚本的500个派生实例组成。
以前有没有人做过类似的事情?如果是这样的话,我很想听听如何让这个同步更有效率。
发布于 2011-10-23 15:54:06
同意DaveRandom,检查HTTP Request Pool的实现,而不是滚动您自己的http://www.php.net/manual/en/class.httprequestpool.php
发布于 2011-11-11 02:38:26
我最终使用passthru并将脚本传递到后台。到目前为止,事情似乎运行得很好。
https://stackoverflow.com/questions/7794593
复制相似问题