Skip to content

This project presents a distributed task scheduling and execution system built with Node.js, Docker, and RabbitMQ. It's designed to manage tasks executed at specific times or on a recurring basis, making it suitable for various applications. The core components include a scheduling service, job queue, and execution service.

Notifications You must be signed in to change notification settings

Abu-muhab/scheduler

Repository files navigation

Distributed job scheduling and execution system

Introduction

This project is featured in the following article. For more details, please visit here.

Requirements

  • Docker
  • Docker compose

Running the project

  • Clone the repository
  • Run npm start to start the project

viewing the Swagger Docs

  • Navigate to http://localhost:3000/docs to view the Swagger docs

Scheduler client

To view the scheduler client, Navigate to http://localhost:8080/

System Architecture

About

This project presents a distributed task scheduling and execution system built with Node.js, Docker, and RabbitMQ. It's designed to manage tasks executed at specific times or on a recurring basis, making it suitable for various applications. The core components include a scheduling service, job queue, and execution service.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published