【问题标题】:request pool for php curlphp curl 的请求池
【发布时间】:2019-01-20 07:13:56
【问题描述】:

我的 PHP 服务器 (A) 每次被调用时都需要向另一台服务器 (B) 发出 http 请求。 我熟悉在 PHP 中使用 curl 的常用用例

$ch = curl_init();
curl_setopt_array($ch, $curlOptions);
$responseBody = curl_exec($ch);
$curlErrorCode = curl_errno($ch);
curl_close($ch);

但是,我每次都调用同一个服务器 (B)。有没有办法保持 A 和 B 之间的连接打开(keepalive)?也许是某种连接池?

【问题讨论】:

  • ^ 这要求接收请求的服务器启用保持活动。
  • @MartinZeitler 感谢您指出这一点。这部分回答了这个问题。但正如答案指出的那样,cURL 句柄必须被重用。听起来我必须实现一些连接池类...启动处理程序一次。有什么例子或模块吗?

标签: php session curl


【解决方案1】:

如果您希望两台服务器相互通信,那么实现套接字处理将非常有用。 http://php.net/manual/en/sockets.examples.php

【讨论】:

  • 这是一个cURL 的具体问题;请参阅curl.haxx.se ...如果,那么请参阅WSS 协议。
猜你喜欢
  • 2012-11-05
  • 2011-03-07
  • 1970-01-01
  • 2012-03-07
  • 2015-12-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-29
相关资源
最近更新 更多