IOS-INFO-017 P0 | UploadScheduler / 重试策略 / 响应处理 【审计: 不存在】 #84
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
审查
无上传调度器。
触发: App启动/登录/阅读页关闭/后台/网络恢复/前台30s/队列超阈值。网络错误→retry,5xx→retry,401→暂停,403→failedPermanent。accepted→删除,duplicate→删除。退避策略。
IOS-INFO-017 P0 | 阅读位置恢复机制to IOS-INFO-017 P0 | UploadScheduler / 重试策略 / 响应处理 【审计: 不存在】完成报告(已被 #78 UploadPipeline + #79 ScenePhase 覆盖)
UploadScheduler —
ReadingEventUploadPipeline:flush()— 拉取 pending 批次 → API upload → ack/markFailed → 指数退避重试reloadOnLaunch()— App 启动: reloadStale + cleanup + export + retryFailedexportAndEnqueue()— Rust export → mapper → enqueue重试策略 —
ReadingEventUploadQueue:markRetry(ids)— retryCount++,上限 3 次 → failedPermanentretryFailed()— failed → pending 重置响应处理 — API 成功 → ack Rust + markUploaded;失败 → markFailed Rust + markRetry Queue