欢迎光临
我们一直在努力

knowhere | 第三课:任务、状态机与异步处理

课程定位

前两课已经完成了项目导论和 API 请求入口的学习。第三课进入 Knowhere 后端系统的核心运行机制:任务如何建模、状态如何流转、API 如何把工作交给 Worker、Worker 如何保证异步任务可重试、可恢复、可审计。

本课关注的不是具体解析算法,而是任务基础设施。只有先理解 Job、状态机、Celery、Redis 锁、生命周期终态和周期性恢复机制,后续学习文档解析、发布和检索时才能准确判断一段代码处在什么阶段。

学完本课后,你应该能够:

  • 说明 Job、JobResult、JobChunk 的职责差异。
  • 理解 Job 从 waiting-file、pending、running 到 done 或 failed 的状态演进。
  • 读懂状态机如何通过 CAS、version、审计日志和 Redis 缓存保护状态迁移。
  • 理解 Celery task 为什么保持轻量,复杂逻辑为什么下沉到 Worker service。
  • 说明 Worker 解析任务的主流程、幂等控制、失败终态和周期性恢复机制。
  • 建议学习时长:6 学时。

    1. 为什么需要任务系统

    文档解析不是一次普通的同步 HTTP 请求。一个解析任务可能涉及:

    • 从对象存储下载源文件。
    • URL 抓取和上传。
    • PDF 页数估算。
    赞(0)
    未经允许不得转载:171主机测评 » knowhere | 第三课:任务、状态机与异步处理
    分享到: 更多 (0)

    评论 抢沙发

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址