Overview

🌟 Oban.Pro is a collection of plugins, workers and extensions that improve Oban's reliability even further and make difficult workflows possible. It is provided as a separate package and is available through a paid license.

Get started with installation.

extensions

Extensions

Smart Engine—A queue engine that enables truly global concurrency and global rate limiting.

Pro Worker—Extend the base worker with advanced options like encryption, enforced structure, and recorded output.

Relay—Insert and await the results of jobs across any number of nodes, i.e. persistent distributed tasks.

plugins

Plugins

DynamicCron—Configure cron scheduling at runtime, globally, across an entire cluster.

DynamicLifeline—Rescue orphaned jobs reliably, without the possibility of duplicate execution.

DynamicPruner—Delete completed or exhausted jobs based on configurable limits with detailed overrides.

DynamicQueues—Configure queues at runtime, persist changes across restarts, and optionally limit queues to certain nodes.

Reprioritizer—Prevents queue starvation by automatically adjusting priorities to ensure all jobs are eventually processed.

workers

Workers

Batch—Process jobs in groups while tracking overall progress across all nodes and executing optional callbacks.

Chunk—Process jobs atomically in groups based on size or timeout, with robust error handling semantics.

Workflow—Compose workers together with arbitrary dependencies between jobs, allowing sequential, fan-out and fan-in execution.