- Home
- Task Queue Software
- Machinery
On the recordRead 8 Oct 202613 facts
Machinery
Plans and prices
Machinery
Free
Open-source Go library · MPL-2.0
Read 8 Oct 2026 · github.com
On the record
- Configuration
- Configuration can be loaded from environment variables or YAML, with optional live reloading every 10 seconds.github.com · read 8 Oct 2026
- Deployment model
- The README describes Machinery as a Go library installed with go get and used by running worker processes.github.com · read 8 Oct 2026
- License
- The repository identifies its license as MPL-2.0.github.com · read 8 Oct 2026
- Message brokers
- Supported brokers include AMQP, Redis, AWS SQS, and Google Cloud Pub/Sub.github.com · read 8 Oct 2026
- Pending task inspection
- The README says pending tasks can currently be inspected only when using the Redis broker.github.com · read 8 Oct 2026
- Purpose
- Machinery is an asynchronous task queue and job queue based on distributed message passing.github.com · read 8 Oct 2026
- Result backends
- Supported result backends include Redis, Memcache, AMQP, and MongoDB.github.com · read 8 Oct 2026
- Results retention
- Task results expire after 3600 seconds by default, and the README cautions against AMQP as a result backend for large numbers of parallel tasks.github.com · read 8 Oct 2026
- Retries
- Tasks can be retried a configured number of times, with retry requests spaced using a Fibonacci sequence.github.com · read 8 Oct 2026
- Scheduling
- Tasks can be delayed using an ETA timestamp, and the project supports periodic tasks and workflows.github.com · read 8 Oct 2026
- Supported task data
- Task messages and results are JSON encoded, so supported task types are limited to types with native JSON representation.github.com · read 8 Oct 2026
- Task execution
- Workers consume queued tasks, and each task is processed in a goroutine.github.com · read 8 Oct 2026
- Workflows
- The README documents task groups, chains, chords, and success and error callbacks.github.com · read 8 Oct 2026