Oban Training Curriculum Overview
mainThe Oban Training curriculum covers the full lifecycle of using Oban, a background job system for Elixir. The training is structured into the following modules:
- Architecture & Fundamentals: High-level overview, terminology, and core concepts.
- Setup: Installing Oban, running migrations, configuring for tests, and verification.
- Job Management: Creating worker modules, enqueuing jobs, scheduling future jobs, and testing enqueues.
- Worker Behavior: Controlling behavior via return values, testing functionality, managing retry backoff, and setting execution timeouts.
- Uniqueness & Lifecycle: Ensuring job uniqueness, cancelling/retrying jobs, handling unique conflicts, and draining queues for testing.
- Scheduling & Concurrency: Running scheduled jobs, managing multiple queues/concurrency, and pausing/resuming queues.
- Advanced Operations: Deprioritizing jobs, bulk insertion, recursive enqueuing, and asserting job content.
- Production Readiness: Pruning old jobs, rescuing stopped jobs, Telemetry instrumentation, and error reporting.