From 3583fb367cedb94e7a045282e94ec9462ecfad05 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=91=E6=9E=97?= Date: Thu, 28 Oct 2021 18:52:38 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=B9=E5=90=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/JsonRpcPoolTransporter.php | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/JsonRpcPoolTransporter.php b/src/JsonRpcPoolTransporter.php index be9afb4..38a89a1 100644 --- a/src/JsonRpcPoolTransporter.php +++ b/src/JsonRpcPoolTransporter.php @@ -2,12 +2,12 @@ namespace Kiri\Rpc; +use Annotation\Inject; use Exception; use Http\Message\Response; use Http\Message\Stream; use Kiri\Abstracts\Config; use Kiri\Exception\ConfigException; -use Kiri\Kiri; use Psr\Http\Client\ClientInterface; use Psr\Http\Message\RequestInterface; use Psr\Http\Message\ResponseInterface; @@ -20,6 +20,7 @@ class JsonRpcPoolTransporter implements ClientInterface use TraitTransporter; + #[Inject(ClientPool::class)] public ClientPool $pool; @@ -27,7 +28,6 @@ class JsonRpcPoolTransporter implements ClientInterface /** - * @throws ConfigException */ public function init() { @@ -58,7 +58,8 @@ class JsonRpcPoolTransporter implements ClientInterface */ private function getClient(): Client|\Swoole\Client { - return $this->pool->get(self::POOL_NAME, function () { + $this->config['pool'] = Config::get('rpc.pool', ['max' => 10, 'min' => 1, 'waite' => 60]); + return $this->pool->get($this->config, function () { return $this->newClient(); }); }