塔楼图书馆介绍

Tower 是一个基于函数式编程的 Rust 库,提供模块化组件用于构建网络客户端和服务器。核心抽象是 ServiceLayerService 是一个异步函数,接收请求并返回响应或错误;Layer 用于组合多个 Service。Tower 支持超时、速率限制等通用功能,适用于协议无关的中间件实现。Axum 框架使用 Tower 的 Service 实现中间件,共享超时、跟踪等功能。Tower 包含多个内置服务,如负载均衡、重试和超时,广泛应用于 Rust 生态系统中。

阅读 19
0 条评论