ratus

Task queue server

An asynchronous task queue server built with Go and providing a RESTful API for various backends.

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.

GitHub

109 stars
4 watching
7 forks
Language: Go
last commit: 6 days ago
Linked from 1 awesome list

background-jobsdistributed-systemsgogolangmongodbpriority-queuerestful-apiswaggertasktask-queuetask-scheduler

Backlinks from these awesome lists:

Related projects:

Repository Description Stars
rafaeljesus/rabbus Provides an event-driven messaging wrapper over RabbitMQ exchanges and queues with built-in features like retries, circuit breakers, and reconnecting. 97
xgzlucario/rotom A high-performance Redis server written in Go, implementing the core event loop mechanism AeLoop. 41
hyperf/gotask A service that offloads heavy-duty operations to a separate process using bi-directional IPC. 227
pricingassistant/mrq A Python task queue built on top of Redis and gevent to manage distributed worker tasks with simple code and visibility into job performance. 877
cr0hn/aiotasks An asynchronous and distributed task queue based on Python asyncio framework 439
sczyh30/vertx-kue A priority task queue built on top of Vert.x and backed by Redis. 140
rk/go-cron A simple library to handle scheduled tasks in Go 230
nodeca/idoit A Redis-backed task queue engine with advanced features for managing tasks and monitoring progress. 77
wakatime/wakaq A minimal background task queue system with Redis and Celery integration 574
albinzr/swiftytask A high-performance queuing system for managing tasks with closure and various priority levels 22
vardius/message-bus An asynchronous message queue allowing publishers to send and subscribers to receive messages. 273
fabriziobrancati/queuer A queue manager that provides a centralized way to manage asynchronous and synchronous tasks. 1,088
go-gilbert/gilbert A toolchain and task runner for Go projects that allows declarative task definition and execution with features such as conditional logic and job templates. 116
go-playground/pool A package that provides an efficient and flexible way to manage concurrent tasks or units of work in Go programs. 726
soveran/ost A Redis-based queueing and worker system for Ruby applications. 167