Zum Hauptinhalt springen
Oban logo

Oban

Robust job processing for Elixir

Oban is a robust background job framework for Elixir that uses PostgreSQL, MySQL, or SQLite3 for persistence. It provides reliable, consistent job processing with automatic retries, transaction safety, and built-in instrumentation, optimized for Elixir and OTP.

3K
GitHub Stars
medium
Learning Curve
4.0
DX Score

Preise

Model
freemium
Kostenlose Stufe
Core library free and open source (Apache 2.0)

Funktionen

  • ✓ Database-backed persistence
  • ✓ Automatic retries with backoff
  • ✓ Unique jobs and deduplication
  • ✓ Job scheduling (CRON)
  • ✓ Queue isolation and concurrency
  • ✓ Job cancellation across nodes
  • ✓ Telemetry and instrumentation
  • ✓ Pruning of old jobs
  • ✓ Global rate limiting (Pro)
  • ✓ Workflows (Pro)

Vorteile

  • + No Redis required - uses existing database
  • + Excellent Elixir/OTP integration
  • + ACID-compliant job processing
  • + Active development and community
  • + Comprehensive documentation

Nachteile

  • - Advanced features require Pro license
  • - Elixir-only
  • - Database load for high throughput
  • - Learning curve for OTP concepts

Am besten für

startup indie hacker
elixir background-jobs queue postgresql otp