Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/daangn/eboolkiq
Simple async job management service using gRPC
https://github.com/daangn/eboolkiq
async-worker-service asynctask go golang grpc worker
Last synced: 3 months ago
JSON representation
Simple async job management service using gRPC
- Host: GitHub
- URL: https://github.com/daangn/eboolkiq
- Owner: daangn
- License: apache-2.0
- Created: 2020-10-15T12:51:53.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2021-04-23T14:46:01.000Z (almost 4 years ago)
- Last Synced: 2024-08-03T14:07:14.971Z (6 months ago)
- Topics: async-worker-service, asynctask, go, golang, grpc, worker
- Language: Go
- Homepage:
- Size: 80.1 KB
- Stars: 16
- Watchers: 19
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Eboolkiq
Asynchronous task queue service using gRPC**Note: This is not an official Daangn project**
# About
Eboolkiq is async task queue service. It manages tasks using gRPC protocol so
that any language that support gRPC can publish and consume their async task.# Motivation
There are good projects that process asynchronous tasks such as sidekiq, salary,
and bull, but these projects are language specific libraries. There are good
projects that manage messages such as kafka, RabbitMQ, and ActiveMQ, but these
projects need well managed libraries because they use their own protocol.This project start from small idea: What if there is an async task queue service
using gRPC protocol? The gRPC protocol is easy to use, quite familiar, faster
than REST api, and managed by Google. It is not language specific so that any
language can publish and consume async tasks.# Roadmap
- Feature
- [x] publish and consume task using memory
- [x] support task finished confirmation
- [ ] improve server command
- [ ] support admin dashboard
- [ ] support dead letter queue to handle dead tasks
- [ ] support streaming publish and consume
- [ ] support delayed task scheduling
- HA
- [ ] sync queue to file
- [ ] support for cluster
- Plugin Support
- [ ] opentracing
- [ ] grafana metric
- [ ] custom plugins