使用枪口的连接池策略

时间:2018-08-13 18:33:57

标签: php guzzle pooling

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

我的领导者是使用庞大的RetryMiddleware,并以某种方式跟踪上行或下行节点。

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

1 个答案:

答案 0 :(得分:0)

我对Solr Cloud不熟悉,但是IMO如果要创建合适的客户端,则需要为Guzzle编写自己的中间件,并在其中包含特定的后备逻辑。

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

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