php-http/random-host-plugin

HTTPlug 的客户端轮询负载均衡插件

1.0.0 2022-02-23 10:31 UTC

This package is auto-updated.

Last update: 2024-08-23 23:17:10 UTC


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 许可证。请参阅许可文件以获取更多信息。