Skip to content

修复智联任务可靠入队并补齐官方全部筛选 - #55

Merged
damingishere-coder merged 2 commits into
codex/fix-zhilian-analysis-login-20260907from
codex/fix-zhilian-reliable-filters-20260908
Sep 8, 2026
Merged

修复智联任务可靠入队并补齐官方全部筛选#55
damingishere-coder merged 2 commits into
codex/fix-zhilian-analysis-login-20260907from
codex/fix-zhilian-reliable-filters-20260908

Conversation

@damingishere-coder

Copy link
Copy Markdown
Owner

智联采集遇到单个岗位入队失败时,会中断整批提交;该岗位虽然已经入库,却会在后续扫描中被当作重复岗位跳过。本次将提交改为逐项回执和可恢复断点,并补齐官网完整筛选及生效核验。

任务可靠性

  • SQLite 写入先取得写保留,唯一键竞争返回已有任务,临时锁冲突在新事务有限重试;其他错误记录类型、档案、批次和岗位标识。
  • 逐项返回已入队、已有任务、无需分析、待重试和永久错误;扩展只补交未确认项,200 项队列满时等待,不扩大容量。
  • 保存但缺少任务的岗位可以补入队;既有分析、投递与 UNKNOWN 对账规则保留。增加同版本初始化和扫描所有权检查,以及独立采集、入队、AI 分析进度。

完整筛选

  • 接入地区、地铁、学历、经验、公司性质、融资、人数、工作性质、职位类别、行业,沿用城市、关键词、薪资、分析数量。
  • 使用智联公开字典快照及官方参数,保留来源、版本和摘要;支持城市关联与层级选择、官网多选规则、行业最多 5 项。
  • V19 仅新增 filters_json;旧配置保持不限。所有非空筛选进入断点签名,采集前核对 URL、官网标题和选中标记,未生效即停止。
  • 扩展版本 1.7.0;实验通路不能核验新增筛选时明确拒绝执行。

验证

  • 后端 test/build:367 项,0 失败,4 项跳过;临时文件 SQLite 覆盖并发、消费者同时写入、唯一竞争、数据库锁、永久异常和容量。
  • 前端 89 项测试通过,生产构建通过,lint 无错误;扩展 127 项测试与清单/语法校验通过。
  • 使用独立端口 16867 和空测试数据库验证 MyBatis 配置保存回读、错误城市关联返回 400、城市条件重置和页面展示;生产 6866 未重启。
  • 在实际 Chrome 官方页面核验多选组合,以及地区、地铁、职位、行业末级选中状态。严格组合零结果由官网明确提示。
  • CI 已扩展运行完整前端测试。发布前仍需本次授权,随后等待生产 AI 队列结束、备份共享数据库和 RunDock 配置、更新服务/扩展,再恢复原失败批次并验收真实整批扫描。

发布、原批次恢复和保留新增数据的回滚步骤见 docs/zhilian-reliable-filters-release.md。原始历史日志没有具体 SQLite 异常,不能将此次锁竞争复现当作历史错误已被证实。

@damingishere-coder
damingishere-coder merged commit e0d678a into codex/fix-zhilian-analysis-login-20260907 Sep 8, 2026
4 checks passed
@damingishere-coder
damingishere-coder deleted the codex/fix-zhilian-reliable-filters-20260908 branch September 8, 2026 13:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant