Clone
5
Task 50 SYB async sync
QiuSW edited this page 2026-09-21 16:13:32 +08:00

50 SYB 同步记录与导入异步化

  • 类型:需求
  • 状态:已完成
  • 日期:2026-08-20
  • Gitea 工单:#50
  • Wiki 页面:Task-50-SYB-async-sync

最终方案

  • 导入请求创建持久化后台任务并立即返回,页面关闭不影响执行。
  • syb_sync_run 保存进度、结果、店铺统计和安全错误摘要。
  • 数据库执行槽与进程内锁共同保证单任务运行;启动时恢复中断状态。
  • Admin 提供同步记录列表和详情。

验收结果

验收标准 结果
后台执行、进度与终态 通过
单任务互斥和启动中断恢复 通过
同步记录页面 通过
本地 MySQL 真实 SYB 导入 通过

测试

  • 服务端全量测试与构建、Web lint/构建通过。
  • 本地真实同步成功完成并能刷新出 SYB 商品。
  • 未验证部分:多服务实例竞争未做部署级压测。

用户于 2026-08-20 明确验收通过。

相关提交

  • 39d38e1 已确认原型
  • badb78f 异步同步实现