Skip to content

Queues

Message brokers, job queues, and background processing systems for distributing work across services and processes.

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/NOTIFY se SKIP LOCKED pro 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
  • 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
  • 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
  • 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