Pulse
GithubCloud(Pulsecron)
  • What is Pulse?
  • Why Pulse?
  • Quick Start
  • DOCS
    • Setup & Config
      • Connection
      • Config
        • Name
        • ProcessEvery
        • DefaultConcurrency
        • MaxConcurrency
        • LockLimit
        • DefaultLockLimit
        • DefaultLockLifetime
        • Sort
        • ResumeOnRestart
    • Defining Job Processors
    • Managing Job Processor
      • Start
      • Stop
    • Creating Jobs
      • Every
      • Schedule
      • Now
      • Create
    • Managing Jobs
      • Jobs
      • Cancel
      • Disable
      • Enable
      • Purge
      • isRunning
      • isExpired
      • Manually working
        • Save
        • Unique
        • RepeatEvery
        • RepeatAt
        • Schedule
        • Remove
        • Priority
        • Touch
        • SetShouldSaveResult
        • Fail
        • Run
        • Disable
        • Enable
Powered by GitBook
On this page
  • Definition and Context:
  • Unique Features in Pulse
  • Related Projects:
  • Usage and Application:

Was this helpful?

Edit on GitHub

What is Pulse?

NextWhy Pulse?

Last updated 1 year ago

Was this helpful?

Definition and Context:

  • Pulse is an open-source job scheduling tool in the Node.js ecosystem, serving as a fork of the discontinued Agenda project.

  • Utilizes MongoDB for managing job data, which enhances its ability to perform at scale.

Unique Features in Pulse

  • Latest MongoDB Driver Support: Pulse is fully compatible with the latest MongoDB driver, ensuring users can take advantage of the most current database features and enhancements.

  • Resume Incomplete Tasks After System Restart: When the system restarts, Pulse resumes incomplete tasks that were in progress or queued for execution, providing seamless continuation without manual intervention.

  • Retry Failed Tasks: Pulse offers retry mechanisms using exponential and fixed backoff strategies with configurable attempts, ensuring efficient retries of failed tasks without overwhelming the system.

  • Continuous Maintenance: As an open-source project actively used in a production service, Pulse is consistently maintained and improved, providing users with reliable updates and support.

  • Extensive Documentation: Provides detailed guides and examples for a quick and easy start.

Related Projects:

Usage and Application:

  • Ideal for developers needing a reliable, scalable, and modern job scheduling solution.

  • Applicable in scenarios ranging from simple task automation to complex job orchestration in distributed systems.

: Provides an event-driven task scheduling management infrastructure.

: An official NestJS module specifically tailored for integrating Pulse into NestJS applications.

pulsecron
nestjs-pulse