Run this notebook

Use Livebook to open this notebook and explore new ideas.

It is easy to get started, on your machine or the cloud.

Click below to open and run it in your Livebook at .

(or change your Livebook location)

# Oban Training—Outline ## Overview 👋 Welcome to Oban Training! <!-- livebook:{"break_markdown":true} --> ## Sections ### [📓 Why Oban?](./notebooks/00_introduction.livemd) * Where we convince you that using Oban is a good idea * Not really. It's where we'll give a high level overview of the architecture * Terminology, how things work ### [📓 Up and Running](./notebooks/01_up_and_running.livemd) * Installing Oban into an application * Running migrations * Configuring for tests * Verifying Oban is running and configured properly ### [📓 Signing Up](./notebooks/02_signing_up.livemd) * Creating worker modules * Enqueueing jobs * Scheduling jobs to run in the future * Asserting jobs are enqueued in tests ### [📓 Placing an Order](./notebooks/03_placing_an_order.livemd) * Controlling worker behaviour with return values * Testing worker functionality * Managing retry backoff * Providing execution timeouts ### [📓 Refunding an Order](./notebooks/04_refunding_an_order.livemd) * Ensuring uniqueness * Cancelling and retrying jobs * Replacing fields on unique conflicts * Draining queues for integration testing ### [📓 Delivering a Daily Digest](./notebooks/05_delivering_a_daily_digest.livemd) * Running jobs on a schedule * Managing multiple queues and concurrency * Pausing and resuming queues * Validating configuration changes ### [📓 Backfilling Reviews](./notebooks/06_backfilling_reviews.livemd) * Deprioritizing jobs * Inserting multiple jobs at once * Recursively enqueuing jobs * Asserting the content of all enqueued jobs ### [📓 Ready for Production](./notebooks/07_ready_for_production.livemd) * Pruning older jobs * Rescuing unexpectedly stopped jobs * Logging and instrumenting with Telemetry * Reporting errors
See source

Have you already installed Livebook?

If you already installed Livebook, you can configure the default Livebook location where you want to open notebooks.
Livebook up Checking status We can't reach this Livebook (but we saved your preference anyway)
Run notebook

Not yet? Install Livebook in just a minute

Livebook is open source, free, and ready to run anywhere.

Run on your machine

with Livebook Desktop

Run in the cloud

on select platforms

To run on Linux, Docker, embedded devices, or Elixir’s Mix, check our README.

PLATINUM SPONSORS
SPONSORS
Code navigation with go to definition of modules and functions Read More ×