{"id":13684140,"url":"https://github.com/daangn/eboolkiq","last_synced_at":"2025-10-26T04:39:21.760Z","repository":{"id":54400223,"uuid":"304325121","full_name":"daangn/eboolkiq","owner":"daangn","description":"Simple async job management service using gRPC","archived":false,"fork":false,"pushed_at":"2021-04-23T14:46:01.000Z","size":82,"stargazers_count":17,"open_issues_count":1,"forks_count":1,"subscribers_count":18,"default_branch":"main","last_synced_at":"2025-04-22T13:43:45.054Z","etag":null,"topics":["async-worker-service","asynctask","go","golang","grpc","worker"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/daangn.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-10-15T12:51:53.000Z","updated_at":"2024-11-20T11:26:00.000Z","dependencies_parsed_at":"2022-08-13T14:31:02.075Z","dependency_job_id":null,"html_url":"https://github.com/daangn/eboolkiq","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/daangn/eboolkiq","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daangn%2Feboolkiq","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daangn%2Feboolkiq/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daangn%2Feboolkiq/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daangn%2Feboolkiq/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/daangn","download_url":"https://codeload.github.com/daangn/eboolkiq/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daangn%2Feboolkiq/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262699008,"owners_count":23350223,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["async-worker-service","asynctask","go","golang","grpc","worker"],"created_at":"2024-08-02T14:00:26.963Z","updated_at":"2025-10-26T04:39:21.676Z","avatar_url":"https://github.com/daangn.png","language":"Go","funding_links":[],"categories":["Go"],"sub_categories":[],"readme":"# Eboolkiq\nAsynchronous task queue service using gRPC\n\n**Note: This is not an official Daangn project**\n\n# About\nEboolkiq is async task queue service. It manages tasks using gRPC protocol so\nthat any language that support gRPC can publish and consume their async task.\n\n# Motivation\nThere are good projects that process asynchronous tasks such as sidekiq, salary,\nand bull, but these projects are language specific libraries. There are good\nprojects that manage messages such as kafka, RabbitMQ, and ActiveMQ, but these\nprojects need well managed libraries because they use their own protocol.\n\nThis project start from small idea: What if there is an async task queue service\nusing gRPC protocol? The gRPC protocol is easy to use, quite familiar, faster\nthan REST api, and managed by Google. It is not language specific so that any\nlanguage can publish and consume async tasks.\n\n# Roadmap\n- Feature\n   - [x] publish and consume task using memory\n   - [x] support task finished confirmation\n   - [ ] improve server command\n   - [ ] support admin dashboard\n   - [ ] support dead letter queue to handle dead tasks\n   - [ ] support streaming publish and consume\n   - [ ] support delayed task scheduling\n- HA\n   - [ ] sync queue to file\n   - [ ] support for cluster\n- Plugin Support\n  - [ ] opentracing\n  - [ ] grafana metric\n  - [ ] custom plugins\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdaangn%2Feboolkiq","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdaangn%2Feboolkiq","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdaangn%2Feboolkiq/lists"}