backoff:指数退避并重试Rust

时间:2024-05-23 19:48:45
【文件属性】:

文件名称:backoff:指数退避并重试Rust

文件大小:22KB

文件格式:ZIP

更新时间:2024-05-23 19:48:45

Rust

退让 指数退避并重试。 受到Google的库及其的重试机制的启发。 使用wasm-bindgen或stdweb功能进行编译,以用于WASM环境。 尚不支持retry_notify ,因为它使用std::thread::sleep 。 :warning: 重大更改:在迁移说明。 概述 backoff是一个小箱子,可让您根据退避策略重试操作。 它提供: 错误类型,用于将错误包装为永久性的瞬态, 不同的退避算法,包括指数算法, 同时支持同步和异步代码。 同步范例 只需将您容易出错的操作包装到一个闭包中,然后将其传递给retry : use backoff :: {retry, ExponentialBackoff, Error}; let op = || { reqwest :: blocking :: get ( "http://example.com" ). map_err (Er


【文件预览】:
backoff-master
----LICENSE-MIT(1KB)
----LICENSE-APACHE(11KB)
----.github()
--------workflows()
----tests()
--------exponential.rs(2KB)
--------retry.rs(999B)
----src()
--------error.rs(2KB)
--------clock.rs(371B)
--------backoff.rs(1KB)
--------default.rs(686B)
--------exponential.rs(6KB)
--------lib.rs(8KB)
--------retry.rs(3KB)
--------future.rs(6KB)
----Cargo.toml(1KB)
----examples()
--------permanent_error.rs(1KB)
--------async.rs(527B)
--------retry.rs(620B)
----.gitignore(35B)
----README.md(3KB)

网友评论