https://github.com/davechallis/ocypod
Ocypod is a Redis-backed service for orchestrating background jobs. Clients/workers can be written in any language, using HTTP/JSON to queue/fetch jobs, store results, etc.
https://github.com/davechallis/ocypod
Last synced: 2 months ago
JSON representation
Ocypod is a Redis-backed service for orchestrating background jobs. Clients/workers can be written in any language, using HTTP/JSON to queue/fetch jobs, store results, etc.
- Host: GitHub
- URL: https://github.com/davechallis/ocypod
- Owner: davechallis
- License: apache-2.0
- Created: 2018-11-07T14:55:41.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2024-03-01T15:34:54.000Z (over 1 year ago)
- Last Synced: 2025-05-10T21:19:07.754Z (2 months ago)
- Language: Rust
- Homepage:
- Size: 369 KB
- Stars: 195
- Watchers: 6
- Forks: 13
- Open Issues: 13
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# ocypod
[](https://github.com/davechallis/ocypod/actions/workflows/ci.yml)
[](https://ocypod.readthedocs.io/en/latest/?badge=latest)
[](https://hub.docker.com/r/davechallis/ocypod)Ocypod is a language-agnostic, Redis-backed job queue server with an HTTP interface and a focus on long running tasks.
## Features
* simple setup - only requirement is Redis
* language agnostic - uses HTTP/JSON protocol, clients/workers can be
implemented in any language
* long running jobs - handle jobs that may be running for hours/days,
detect failure early using heartbeats
* simple HTTP interface - no complex binary protocols or client/worker logic
* flexible job metadata - allows for different patterns of use (e.g. progress
tracking, partial results, etc.)
* job inspection - check the status of any jobs submitted to the system
* tagging - custom tags allow easy grouping and searching of related jobs
* automatic retries - re-queue jobs on failure or timeout## Documentation
* [User guide and API documentation](https://ocypod.readthedocs.io/en/latest/)
## Contributing
Ocypod clients for various languages would be very welcome, will be happy to link to any I hear about.