Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用guzzle的连接池策略_Php_Guzzle_Pooling - Fatal编程技术网

Php 使用guzzle的连接池策略

Php 使用guzzle的连接池策略,php,guzzle,pooling,Php,Guzzle,Pooling,我希望通过SolR云实现高可用性。 我需要开发一个支持节点故障的SolR PHP客户端 我的主要任务是使用guzzle RetryMiddleware,以某种方式跟踪上下节点 我的问题是:这是一个好的线索吗?(我对Guzzle不太熟悉)我对Solr Cloud不太熟悉,但在我看来,如果您想创建一个合适的客户端,您需要为Guzzle编写自己的中间件,其中包含特定的回退逻辑 RetryMiddleware基本上用于在延迟期后重试相同的请求,仅此而已。您无法更改请求(将其发送到其他节点或其他地方)。这

我希望通过SolR云实现高可用性。 我需要开发一个支持节点故障的SolR PHP客户端

我的主要任务是使用guzzle RetryMiddleware,以某种方式跟踪上下节点


我的问题是:这是一个好的线索吗?(我对Guzzle不太熟悉)

我对Solr Cloud不太熟悉,但在我看来,如果您想创建一个合适的客户端,您需要为Guzzle编写自己的中间件,其中包含特定的回退逻辑

RetryMiddleware
基本上用于在延迟期后重试相同的请求,仅此而已。您无法更改请求(将其发送到其他节点或其他地方)。这就是为什么我认为这可能只是解决方案的一部分


否则,这个问题目前太宽泛了。

谢谢你的回答!有一个nextHandler属性。。。OC我必须扩展/调整课程。所以中间件至少是钩住guzzle逻辑的好地方?是的,中间件是钩住guzzle逻辑的正确地方。只是不是默认的
RetryMiddleware
IMO。