logo

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 原则详细解答和技术解析,登录匠人学院学习中心即可查看完整答案。

← 返回面试题库

Scheduling Service 如何选择到期任务并推入队列?为什么需要更新 Job 状态为 SCHEDULED?

Mediumsystem-designdistributed-systemsjob-schedulerqueuekafkarabbitmqdynamodbcassandraleader-electionraftetcdzookeeperretryrate-limitingcheckpointing

想查看完整答案?

登录匠人学院学习中心,获取 STAR 格式回答和详细技术解析

前往学习中心查看答案