Queue-farm is a Redis-backed job queue that executes jobs in order per named queue. Version 2.2.1 is stable with moderate release cadence. Unlike Bull or Kue, it enforces sequential execution within a queue but allows parallelism across queues. It uses ioredis as its sole peer dependency and provides Manager and Worker classes with options for timeouts, retries, and concurrency. Suitable for simple ordered job processing without advanced scheduling.
npm install queue-farmNo compatibility data collected yet for this library.
Verified import paths — ran on the pinned version, not inferred.
Shows basic setup: create a manager, push a job, create a worker, and start listening.
Ensure `npm list ioredis` shows 4.x, reinstall if needed.
Create a dedicated Redis client for queue-farm using `new Redis()` or connection string.
Pass only JSON-serializable values as job data.
Set a larger timeout in options if jobs take longer than 30 seconds.
Leave deleteJobs as true unless debugging; manually clean up Redis if disabled.
Run `npm install queue-farm ioredis`.
Use `const queueFarm = require('queue-farm')` for CJS or `import queueFarm from 'queue-farm'` with a default import in ESM, but note default import is not supported; use dynamic import.Use a single Redis instance or ensure cluster client handles redirects; queue-farm may not work with cluster.