Xuyufenfei 在 关于newapi优先级和权重的具体机制 中发帖
前言
在使用 NewAPI 的过程中,我对于渠道的优先级 和权重有一点困惑,比如权重的突然失灵,然后发现官方文档对此描述较为简略。通过阅读源码并结合 AI 辅助分析,有点了解其中具体点算法,其中的一些内容由ai生成,帮助大家理解(实际上大部分都由ai生成),如有发现不对,欢迎指正
一、优先级与重试机制
在 NewAPI 中,优先级并非单纯的静态排序,而是与 重试次数 强绑定的动态选择过程。
1. 核心逻辑
绑定关系:请求的 Retry(当前重试次数)直接对应渠道的 Priority(优先级)。
调度流程:
第 0 次请求 \rightarrow 寻找优先级为 0 的渠道。
第 1 次重试 \rightarrow 寻找优先级为 1 的渠道。
第 N 次重试 \rightarrow 寻找优先级为 N 的渠道。
注意:这意味着,如果你设置了一个优先级为 5 的渠道,但系统最大重试...