Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge. Learn more →
Oban Alternatives
Similar projects and alternatives to oban
-
-
broadway
Concurrent and multi-stage data ingestion and data processing with Elixir
-
Mergify
Tired of breaking your main and manually rebasing outdated pull requests?. Managing outdated pull requests is time-consuming. Mergify's Merge Queue automates your pull request management & merging. It's fully integrated to GitHub & coordinated with any CI. Start focusing on code. Try Mergify for free.
-
-
-
-
honeydew
Job Queue for Elixir. Clustered or Local. Straight BEAM. Optional Ecto. 💪🍈
-
flume
A blazing fast job processing system backed by GenStage & Redis. (by scripbox)
-
SonarLint
Clean code begins in your IDE with SonarLint. Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.
-
-
phoenix_live_dashboard
Realtime dashboard with metrics, request logging, plus storage, OS and VM insights
-
-
-
-
-
-
-
-
opq
Elixir queue! A simple, in-memory queue with worker pooling and rate limiting in Elixir.
-
-
Gin
Gin is a HTTP web framework written in Go (Golang). It features a Martini-like API with much better performance -- up to 40 times faster. If you need smashing performance, get yourself some Gin.
-
Strapi
🚀 Strapi is the leading open-source headless CMS. It’s 100% JavaScript/TypeScript, fully customizable and developer-first.
-
InfluxDB
Collect and Analyze Billions of Data Points in Real Time. Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.
oban reviews and mentions
-
Pg_later: Asynchronous Queries for Postgres
Idk about pgagent but any table is a resilient queue with the multiple locks available in pg along with some SELECT pg_advisory_lock or SELECT FOR UPDATE queries, and/or LISTEN/NOTIFY.
Several bg job libs are built around native locking functionality
> Relies upon Postgres integrity, session-level Advisory Locks to provide run-once safety and stay within the limits of schema.rb, and LISTEN/NOTIFY to reduce queuing latency.
https://github.com/bensheldon/good_job
> |> lock("FOR UPDATE SKIP LOCKED")
https://github.com/sorentwo/oban/blob/8acfe4dcfb3e55bbf233aa...
-
Keep the Monolith, but Split the Workloads
> Bad code in a specific part of the codebase bringing down the whole app, as in our November incident.
This is a non-issue if you're using a Elixir/Erlang monolith given its fault tolerant nature.
The noisy neighbour issue (resource hogging) is still something you need to manage though. If you use something like Oban[1] (for background job queues and cron jobs), you can set both local and global limits. Local being the current node, and global the cluster.
Operating in a shared cluster (vs split workload deployments) give you the benefit of being much more efficient with your hardware. I've heard many stories of massive infra savings due to moving to an Elixir/Erlang system.
- Library for reliably running jobs
- Mike Perham of Sidekiq: “If you build something valuable, charge money for it.”
-
SQL Maxis: Why We Ditched RabbitMQ and Replaced It with a Postgres Queue
Oban [0] is a job queuing system in the Elixir world that supports both postgres and sqlite.
- Oban is getting support for SQLite
-
Ruby concurrency is hard: how I became a Ruby on Rails contributor
I'm using Quantum as my job runner in Elixir. Doesn't require even Postgres. Can't due that in Rails or other stacks:
https://github.com/quantum-elixir/quantum-core
^ obviously it won't fit every use case but for that there's Oban which is awesome:
- Erlang/OTP 25 has been released
- Hey where do I start from. I’d like to build a server that accepts only websocket connections. I heard elixir is good for this.
-
Sidekiq (a Ruby background processing lib) has made $13.5M in 10 years
Oban is really great: https://getoban.pro
Built on Postgres, it lets your background jobs achieve transactionality and consistency with your database. Its architecture is also well designed to allow it to scale up to about as much as Postgres can handle. The Pro version comes with a great web UI built with Phoenix LiveView that does just about everything one could ask for.
-
A note from our sponsor - InfluxDB
www.influxdata.com | 22 Sep 2023
Stats
sorentwo/oban is an open source project licensed under Apache License 2.0 which is an OSI approved license.
The primary programming language of oban is Elixir.