4 个稳定版本
使用旧的 Rust 2015
2.0.0 | 2019 年 3 月 8 日 |
---|---|
1.1.1 | 2018 年 11 月 29 日 |
1.1.0 | 2018 年 10 月 12 日 |
1.0.0 | 2018 年 10 月 10 日 |
#7 在 #participant
19KB
409 行
tokio-evacuate
用于协调参与者控制的关闭的未来。
lib.rs
:
tokio-evacuate
提供了一种在强制移除资源用户之前安全“疏散”用户的方法。
在许多网络应用程序中,当服务器必须关闭或重新加载时,可能会继续主动处理流量。监听器或发布者可以关闭,剩余的工作可以在不允许新的工作的情况下进行处理,但这可能比操作员感到舒适的时间要长。
Evacuate
是一个中间件未来,与经典的“关闭信号”一起工作。通过结合跟踪当前用户数量的方式以及触发全局超时的方式,我们允许应用程序提供软关闭功能,在强制停止计算之前给工作一个完成的机会。
tokio-evacuate
依赖于 Tokio 功能,因此它将不会在其他未来执行器上工作。
依赖关系
~2MB
~34K SLoC