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