Scheduled Jobs - #2
Merged
Merged
Conversation
…equest/response types for scheduled jobs - Added `delivery_type` (TEXT) and `delivery_config` (JSONB) columns to `jobs` table with appropriate defaults through migrations. - Introduced `CreateScheduleRequest` struct for validation of delivery configuration and scheduling requests. - Updated `job_store` to handle new fields in job creation logic. - Adjusted `.gitignore` and `.dockerignore` to exclude `.tmp` directory.
…heduler fan-out logic
…se classification
…and Kafka 1. Denormalized retry/timeout onto jobs (so executor is self-sufficient) 2. Added persistent next_retry_at on job_executions
…producer for scalable job scheduling
…producer for scalable job scheduling
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Phase 6 - One-Time Scheduled Jobs & Execution Pipeline
Overview
This PR implements the end-to-end pipeline for One-Time Scheduled Jobs, fulfilling the requirements for Phase 6 of the Chronos scheduler. It introduces the API for scheduling jobs, the leader-based bucket triggering
mechanism, and the distributed execution workers for both HTTP and Kafka-based delivery.
———
Key Features
———
Implementation Details
———
Database Migrations
———
Testing
———
Verification