#服务 #第三方 #请求 #处理 #Redis #帮助 #管理

bouncer

跳闸者允许您无忧(也许有些担心)地处理对第三方服务的请求

2个稳定版本

1.0.1 2021年8月30日
1.0.0 2020年10月24日

#1578 in 数据库接口

MIT 许可证

1.5MB
207

Rupertou

跳闸者可以帮助您管理对第三方服务的请求。

设置

为了使用跳闸者,您需要Redis作为后端。然后您可以配置Redis URI

#config/default.toml

server_url="redis://username:password@redis/"

用法

想象您有一个函数,它会对服务发出请求。

fn dummy_function() {
    let mut easy = Easy::new();
    easy.url("http://httpbin.org/delay/3").unwrap();
    easy.write_function(|data| {
      stdout().write_all(data).unwrap();
      Ok(data.len())
    }).unwrap();
    easy.perform().unwrap();
}

您可以使用跳闸者在多个地方多次调用该函数,例如异步任务,让跳闸者处理请求。

bouncer::run(KEY, RATE_LIMIT, WAIT_TIME, &dummy_function)

依赖关系

~11MB
~223K SLoC