{"repo":"hyperonym/ratus","free":true,"listed":false,"github":"https://github.com/hyperonym/ratus","clone":"git clone https://github.com/hyperonym/ratus.git","description":"Ratus is a RESTful asynchronous task queue server. It translated concepts of distributed task queues into a set of resources that conform to REST principles and provides a consistent HTTP API for various backends.","language":"Go","stars":124,"topics":["distributed-systems","priority-queue","task-queue","task-scheduler","background-jobs","mongodb","restful-api","golang","go","swagger"],"license":"Apache-2.0","category":"networking-infra","readme_excerpt":"Ratus Ratus is a RESTful asynchronous task queue server. It translated concepts of distributed task queues into a set of resources that conform to REST principles and provides a consistent HTTP API for various backends. The key features of Ratus are: Self-contained binary with a fast in-memory storage. Support multiple embedded or external storage engines. Guaranteed at-least-once execution of tasks. Unified model for prioritized and time-based scheduling. Task-level timeout control with automatic recovery. Language agnostic RESTful API with built-in Swagger UI. Load balancing across a dynamic number of consumers. Horizontal scaling through replication and partitioning. Native support for Prometheus and Kubernetes. Quick Start Installation Ratus offers a variety of installation options: Docker images are available on Docker Hub and GitHub Packages. Kubernetes and Docker Compose examples can be found in the deployments directory. Pre-built binaries for all major platforms are available on the GitHub releases page. Build from source with go install github.com/hyperonym/ratus/cmd/ratus@latest . Running Ratus from the command line is as simple as typing: The above command will start an ephemeral Ratus instance using the default in-memory storage engine memdb and listen on the default HTTP port of 80 . To use another port and enable on-disk snapshot for persistence, start Ratus with: Depending on the storage engine you choose, you may also need to deploy the corresponding database","default_branch":null,"files":null,"tree":[],"storefront":"/r/hyperonym","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/hyperonym/ratus/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}