#weighted #robin #round #wrr

roundrobin

一个简单的轮询实现

2 个版本

0.1.1 2019年12月9日
0.1.0 2019年12月4日

#2 in #robin

Download history 116/week @ 2024-03-11 208/week @ 2024-03-18 218/week @ 2024-03-25 187/week @ 2024-04-01 155/week @ 2024-04-08 272/week @ 2024-04-15 149/week @ 2024-04-22 91/week @ 2024-05-06 53/week @ 2024-05-13 2/week @ 2024-05-20 10/week @ 2024-05-27 49/week @ 2024-06-03 4/week @ 2024-06-24

55 每月下载量

MIT 许可证

10KB
216

轮询

Build Status Latest version License

Rustlang 中的一种加权轮询实现。

快速开始

roundrobin-rs 可在 crates.io 上找到。

在您的 Cargo.toml 中添加以下依赖项

[dependencies]
roundrobin = "0.1.0"

示例

use roundrobin::wrr::*;

fn main() {
    let url01 = "https://127.0.0.1:8081".to_string();
    let url02 = "https://127.0.0.1:8082".to_string();
    let server01 = Server::new(url01.clone(), 1);
    let mut rr = WeightedRoundRobinBalancer::new();
    rr.insert_server(server01); // default weight 1
    rr.insert_url(url02.clone(), 2);
    println!("Server: {}", rr.next().unwrap());
}

许可证

根据 MIT 许可证(LICENSE-MIT 或 http://opensource.org/licenses/MIT)授权

依赖项

~87KB