我正在做一个能源项目。在我的网站中,可能有能源服务通过网络服务在注册过程中注册。最初是 1 开始,现在又有 3 开始整合。
在第一页上,我必须根据邮政编码显示计划。现在在这个页面上,我要求所有 4 家能源供应商列出能源计划。
以顺序方式一次请求每个服务肯定会花费更多时间,因为我必须从外部源获取数据,这是第一页,所以我不想让它只在第一个实例时变慢。
如何同时向所有服务发出请求并从每个服务收集数据并将其列在最后一页上。
我正在做一个能源项目。在我的网站中,可能有能源服务通过网络服务在注册过程中注册。最初是 1 开始,现在又有 3 开始整合。
在第一页上,我必须根据邮政编码显示计划。现在在这个页面上,我要求所有 4 家能源供应商列出能源计划。
以顺序方式一次请求每个服务肯定会花费更多时间,因为我必须从外部源获取数据,这是第一页,所以我不想让它只在第一个实例时变慢。
如何同时向所有服务发出请求并从每个服务收集数据并将其列在最后一页上。
在 Web 服务器上执行时,实际上只有一种不讨厌的方法可以使用 PHP 执行此操作。您需要将 cURL 模块编译到 PHP 中。它具有对执行并行请求的内置支持。查看www.php.net上的评论和文档以获取使用示例。
试试:http ://www.php.net/manual/en/function.curl-multi-init.php
其他选项,例如分叉后台进程或调用 UNIX shell,维护起来很糟糕,而且很少跨平台。在几乎所有常见的 PHP 环境中,多线程都不是一个有效的选项。
我应该提一下,尽管不一定建议,可以使用 AJAX 方法。它并非在所有情况下都那么轻巧,但应该称重。