Status: Under Development
JobQ is a language-agnostic distributed background job system for AI and backend workflows at any scale. This is a durable, highly scalable and reliable system which doesn't need any additional infrastructure like Redis, Postgres/mysql or pub/sub for it's operation.
JobQ is a language-agnostic distributed background job system for AI and backend workflows at any scale. This is a durable, highly scalable and reliable system which doesn't need any additional infrastructure like Redis, Postgres/mysql or pub/sub for it's operation.
- Simple API to produce/consume jobs
- No additional infra - beyond optional backup
- Language agnostic - uses TCP protocol, clients/workers can be implemented in any language
- Job scheduling
- Automatic retries on job failure or timeouts
- Batch job submission
The following are being tested locally.
- Push job
- Fetch job
- Flush job, flush all jobs
- Mark job as success
- Fail job
- Automatic retries on job failures
- Job scheduling
- TBD - REST API
- Expose a web UI that shows status of queues, jobs and workers. Perform some operations via UI (TBD).
- Batch job submission
- Cron jobs
- Workflows