#shutdown #future #participant #tokio #complete #user #evacuate

tokio-evacuate

用于协调参与者控制的关闭的未来

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

MIT 许可证

19KB
409

tokio-evacuate

用于协调参与者控制的关闭的未来。


lib.rs:

tokio-evacuate 提供了一种在强制移除资源用户之前安全“疏散”用户的方法。

在许多网络应用程序中,当服务器必须关闭或重新加载时,可能会继续主动处理流量。监听器或发布者可以关闭,剩余的工作可以在不允许新的工作的情况下进行处理,但这可能比操作员感到舒适的时间要长。

Evacuate 是一个中间件未来,与经典的“关闭信号”一起工作。通过结合跟踪当前用户数量的方式以及触发全局超时的方式,我们允许应用程序提供软关闭功能,在强制停止计算之前给工作一个完成的机会。

tokio-evacuate 依赖于 Tokio 功能,因此它将不会在其他未来执行器上工作。

依赖关系

~2MB
~34K SLoC