Tokio 0.1 发布
2017年1月10日
今天我们发布 Tokio 栈的初步版本 0.1!
Tokio 是一个用于在 Rust 中编写快速网络代码的平台。 它构建于 futures 之上,futures 是 Rust 中异步编程的零成本抽象。它提供了一套基本工具 tokio-core
,用于使用 futures 进行异步 I/O。它还提供了一个更高层次的层 tokio-proto
,用于轻松构建复杂的服务器和客户端;您只需处理消息序列化。您可以使用 Tokio 栈来处理各种协议,包括流式和多路复用协议,以及更专业的服务器,如代理。
Tokio 主要旨在作为其他库的基础,特别是高性能协议实现的基础。随着时间的推移,我们期望 Tokio 发展出一个丰富的中间件生态系统,并最终支持各种 Web 和应用程序框架。例如,Hyper 一直在添加 Tokio 集成,并且还有越来越多的其他协议实现。
随着这个初始版本的发布,我们在这个网站上发布了文档,范围从入门指南到更充实的示例,再到深入研究堆栈的实现。请看一看,并告诉我们哪些需要改进!
0.1 版本是 beta 质量的版本。该堆栈已经过相当多的测试、使用和反馈,但现在仍处于早期阶段,我们还没有大量的生产使用经验。欢迎大胆的用户致力于生产使用,但您应该预料到 bug 和限制。Gitter 频道非常活跃,对学习和调试都有帮助。
此版本也代表了该库相对稳定的一个点,该库到目前为止一直在经历频繁的破坏性更改。虽然我们确实打算最终发布带有破坏性更改的 0.2 版本,但我们将采取措施使迁移变得容易,并计划在一段时间内并行维护 0.1 版本。潜在的破坏区域在我们的存储库中的 0.2 里程碑下标记;请查看并就这些问题留下您的想法!
展望未来,我们希望在此版本发布后追求几个主要领域
- 开始构建一个中间件生态系统,构建于 tokio-service 之上。
- 解决关于背压的剩余问题。
- 为服务器和客户端构建器提供更丰富的自定义,并总体上为客户端提供更多工具。
- 完成完整的 HTTP/2 实现。
总的来说,我们渴望支持不断增长的 Tokio 生态系统。来试试看,尝试构建一些东西,并告诉我们有哪些可以改进的地方!