php-http / random-host-plugin
HTTPlug 的客户端轮询负载均衡插件
1.0.0
2022-02-23 10:31 UTC
Requires
- php: >=7.4
- php-http/client-common: >=2.0
- symfony/options-resolver: >=3.4
Requires (Dev)
- nyholm/psr7: ^1.0
- php-http/httplug: ^2.0
- php-http/mock-client: *
- ramsey/coding-standard: ^2.0
- symfony/phpunit-bridge: >=6.0
README
你可能发现自己处于一个奇怪的情况,人们没有使用负载均衡器,而是给你一个应该尝试调用的主机列表。他们也不喜欢当你选择其中之一并使用它时,而不是在客户端进行分配的麻烦。
如果你想经历这个麻烦,你可以使用这个 HTTPlug 插件。它在开始时随机选择一个主机,然后持续使用它(粘性会话),直到出现服务器或网络错误 - 在这种情况下,正在使用的主机将更换为列表中的另一个。这确保了即使使用某些重试机制,同一主机也不会连续两次被使用。
安装
通过 Composer
composer require php-http/random-host-plugin
用法
new \Http\Client\Common\Plugin\SetRandomHostPlugin( $psr17Factory, ['hosts' => ['https://host1.example','https://host2.example']], );
许可
MIT 许可证。请参阅许可文件以获取更多信息。