#39004 [router] Resolve a wire protocol per worker at registration
原始 PR · 作者 Kangyan-Zhou · 合并时间 2026-09-16 07:54
功能
重要性 9.00
洞察度 7.00
路由器按 worker 解析并存储 h2c/HTTP1 转发协议,为 h2c 转发铺路
值得精读。重点关注三点:(1) per-worker 协议 vs fleet-wide 客户端的设计取舍,由 `manager_resolves_protocol_per_worker_no_fleet_lock` 锁定,防止回归;(2) `dials_cleartext` 的 URL 规范化坑——无 scheme 短名被 `url` 解析成 scheme,是极易被复制错的模式;(3) 测试对「默认值假阳性」的防御——`wait_for_protocol` 同时等待 `model_ids` 非空,避免实现从未读取协议也通过断言。作为 h2c 功能的地基 PR,注释密度极高,几乎每条都在解释一个决策边界,适合作为 Rust 服务端工程实践范本。