Rust in Everything
基于 tower-http 0.7.1

设计取舍

前面各部分按模块读,每一页讲清一个机制。这一部分换个角度:把散在各页里的取舍收拢起来,按「换来了什么、付出了什么、代价由谁来补」排好。不重讲机制,每条都链回讲过它的那一页,数字来自那些页和「常见坑」里的实验。

  1. 取舍汇总:八个决定,一张表;最后一节是几处偏向「能用」的安全默认值,它们把正确性交给了层的顺序,也是「常见坑」里一半条目的来源。
flowchart TB
  d1["只认 http + http-body"] --> c1["body 类型传染"]
  d2["失败变成响应"] --> c2["分不清本地与对端"]
  d3["poll_ready 转发"] --> c3["背压交给 tower"]
  d4["结局拆三件事"] --> c4["Drop 不知道原因"]
  d5["安全默认值"] --> c5["正确性靠层的顺序"]
  c5 --> pit["10 常见坑"]

💬 关联讨论

发起讨论
加载中...