{"repo":"timgit/pg-boss","free":true,"listed":false,"github":"https://github.com/timgit/pg-boss","clone":"git clone https://github.com/timgit/pg-boss.git","description":"Queueing jobs in Postgres from Node.js like a boss","language":"TypeScript","stars":3863,"topics":["postgresql","postgres","queue","nodejs","node","job"],"license":"MIT","category":"databases-storage","readme_excerpt":"Queueing jobs in Postgres from Node.js like a boss. pg-boss is a job queue built in Node.js on top of PostgreSQL in order to provide background processing and reliable asynchronous execution to Node.js applications. pg-boss relies on Postgres's SKIP LOCKED, a feature built specifically for message queues to resolve record locking challenges inherent with relational databases. This provides exactly-once delivery and the safety of guaranteed atomic commits to asynchronous job processing. This will likely cater the most to teams already familiar with the simplicity of relational database semantics and operations (SQL, querying, and backups). It will be especially useful to those already relying on PostgreSQL that want to limit how many systems are required to monitor and support in their architecture. Summary Exactly-once job delivery Create jobs in an existing db transaction, including adapters for popular ORMs such as Drizzle, Knex, Kysely, Prisma Backpressure-compatible polling workers, including support for LISTEN/NOTIFY low latency delivery Job dependency workflow orchestration Cron scheduling, job deferral Queue storage policies to support a variety of rate limiting, debouncing, and concurrency use cases Priority queues, dead letter queues with redrive, automatic retries with exponential backoff Pub/sub API for fan-out queue relationships SQL support for non-Node.js runtimes for most operations Serverless function compatible Multi-master compatible (for example, in a Kuber","default_branch":null,"files":null,"tree":[],"storefront":"/r/timgit","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/timgit/pg-boss/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}