TLDR Web Dev · MISCELLANEOUS

REPLACING CRON JOBS WITH A CENTRALIZED TASK SCHEDULER

mayhul.com8 min read

Summary from the TLDR Web Dev newsletter

Heartbeat transitioned from managing various tasks with individual cron scripts to a centralized task scheduler to improve efficiency and reliability. The new system uses a database table called `ScheduledTasks` to store task details and a single cron job to execute them based on priority and time. An SQS consumer processes tasks by reading the payload and calling the corresponding function, with retry logic and expiration settings to handle failures and prevent outdated tasks.