我在做一个能源项目。在我的网站上,可能有能源服务注册了通过网络服务的注册过程。最初是1个,现在又有3个开始集成。
在第一页,我必须展示基于邮政编码的平面图。现在在这个页面上,我要求所有4个能源供应商列出能源计划。
以顺序的方式一次请求每个服务肯定会花费更多的时间,因为我必须从外部源获取数据,而这是第一个页面,所以我不想让它在第一个实例中变慢。
如何同时向所有服务发出请求,并从每个服务收集数据并将其列在最终页面上。
发布于 2012-08-15 15:22:34
在web服务器上执行PHP时,只有一种简单的方法可以做到这一点。您需要将cURL模块编译成PHP。它具有对执行并行请求的内置支持。查看www.php.net上的注释和文档以获取使用示例。
尝试:http://www.php.net/manual/en/function.curl-multi-init.php
其他选项,如派生后台进程或调用UNIX shell,维护起来都很糟糕,而且很少跨平台。在几乎所有常见的PHP环境中,多线程都不是一个有效的选项。
我应该提到(尽管不一定建议)可以使用AJAX方法。它并不是在所有情况下都是轻量级的,但它应该被称重。
https://stackoverflow.com/questions/11965229
复制相似问题