IOS-INFO-017:UploadScheduler / 重试策略 / 响应处理 #125

Open
opened 2026-06-10 21:28:13 +08:00 by wangdl · 0 comments
Owner

目标

实现本地 ReadingEventUploadQueue 的上传调度器。

触发时机

  • App 启动
  • 网络恢复
  • 进入前台
  • 阅读页 close 后
  • 定时调度
  • 手动 debug flush

重试策略

  • initialDelay = 5s
  • maxDelay = 5min
  • maxRetryCount = configurable
  • exponential backoff

响应处理

  • accepted → uploaded/delete
  • duplicate → uploaded/delete
  • failed → retry or dead
  • network error → retry
  • 401 → 等待重新登录
  • 403 → dead 或权限错误
  • 404 material deleted → dead

验收标准

  1. 可批量上传 pending events。
  2. 成功后清理队列。
  3. 网络失败保留队列。
  4. 支持指数退避。
  5. 支持最大重试。
  6. 支持登录状态判断。
  7. 有 scheduler 测试。
## 目标 实现本地 ReadingEventUploadQueue 的上传调度器。 ## 触发时机 - App 启动 - 网络恢复 - 进入前台 - 阅读页 close 后 - 定时调度 - 手动 debug flush ## 重试策略 - initialDelay = 5s - maxDelay = 5min - maxRetryCount = configurable - exponential backoff ## 响应处理 - accepted → uploaded/delete - duplicate → uploaded/delete - failed → retry or dead - network error → retry - 401 → 等待重新登录 - 403 → dead 或权限错误 - 404 material deleted → dead ## 验收标准 1. 可批量上传 pending events。 2. 成功后清理队列。 3. 网络失败保留队列。 4. 支持指数退避。 5. 支持最大重试。 6. 支持登录状态判断。 7. 有 scheduler 测试。
wangdl added this to the M-IOS-INFO:学习信息采集、上传、继续学习与基础分析闭环 milestone 2026-06-10 21:28:13 +08:00
wangdl added the
blocked-by:api
label 2026-06-10 22:15:59 +08:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: wangdl/ios-projects#125
No description provided.