2个稳定版本
1.0.1 | 2021年8月30日 |
---|---|
1.0.0 | 2020年10月24日 |
#1578 in 数据库接口
1.5MB
207 行
跳闸者可以帮助您管理对第三方服务的请求。
设置
为了使用跳闸者,您需要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