Queues
Message brokers, job queues, and background processing systems for distributing work across services and processes.
🐘 Postgres-backed (SKIP LOCKED)
Section titled “🐘 Postgres-backed (SKIP LOCKED)”Fronty postavené přímo nad PostgreSQL pomocí SELECT ... FOR UPDATE SKIP LOCKED. Žádný extra broker, jediná závislost je DB, kterou už pravděpodobně provozuješ. Každý worker si v jedné transakci atomicky zamkne řádek a ostatní workery ho přeskočí — vysoká paralelizace bez blokování, ideální pro scraping, ETL a batch joby.
- pg-boss — Node.js job queue nad PostgreSQL; podporuje cron, retry, archivaci a dead-letter
- Graphile Worker — high-throughput Node.js queue na Postgresu; kombinuje
LISTEN/NOTIFYseSKIP LOCKEDpro nízkou latenci - River — Go job queue se
SKIP LOCKED; type-safe, periodic jobs, prioritní fronty - Oban — Elixir background jobs nad Postgresem (volitelně MySQL/SQLite3) s rate limitingem, unique jobs a cronem
- pgmq — Postgres extension implementující message queue API podobné SQS přímo v DB
☁️ Managed services
Section titled “☁️ Managed services”- Amazon MQ — managed Apache ActiveMQ broker on AWS; drop-in for apps using JMS, NMS, AMQP, STOMP, or MQTT
- Amazon SQS — fully managed message queue service for decoupling distributed system components
🛠️ Self-hosted brokers
Section titled “🛠️ Self-hosted brokers”- RabbitMQ — referenční AMQP broker; stabilní, výborně dokumentovaný, řeší většinu běžných případů
- Apache Kafka — log-based streaming platforma pro event-driven architektury a vysokou propustnost
- Redpanda — Kafka-kompatibilní broker bez ZooKeeperu a JVM; jednodušší provoz
- NATS — lightweight, high-throughput messaging system for cloud-native and IoT use cases
- NSQ — distributed messaging platform designed for high-volume workloads at scale
📦 Job queues a workery
Section titled “📦 Job queues a workery”- BullMQ — moderní Node.js job queue nad Redisem; široké rozšíření, podporuje retry, rate limit, prioritní fronty
- Sidekiq — Redis-backed Ruby background jobs; de facto standard v Rails ekosystému
- Celery — Python distribuovaná task queue (Redis nebo RabbitMQ backend)
- Resque — Redis-backed background job queue for Ruby
- Beanstalkd — minimalistická work queue v jediném binárce; FIFO, priority, žádná zbytečná složitost
- Faktory — language-agnostic job server od autora Sidekiqu
- Gearman — job server for distributing work to multiple workers across languages and machines
- Temporal — durable execution engine pro dlouhé workflow s retry, timeoutem a state managementem