Scheduling Service 如何选择到期任务并推入队列?为什么需要更新 Job 状态为 SCHEDULED?
How does the Scheduling Service pick due jobs and push them to the queue, and why update job status to SCHEDULED?
题目类型: 技术面试题
这是一道技术面试题,常见于澳洲IT公司面试中。
难度: medium
分类: System Design
标签: scheduling, enqueue, state-machine
参考答案摘要
答案 Scheduling Service 周期性(如每分钟)从 Schedules Table 扫描 next_run_time 到期的任务,然后把 job_id/payload 推入分布式队列供执行侧消费。与此同时把 Job Table 的状态从 pending 更新为 SCHEDULED (或 queued),用于: 避免重复入队(同一批扫描重跑时可据状态跳过)。 对外可观测:用户能看到任务...
本题提供 STAR 原则详细解答和技术解析,登录匠人学院学习中心即可查看完整答案。