GoPherQ: A Go-based distributed task queue system inspired by Celery.
عن هذا المشروع
GoPherQ 🐿️+📦 GoPherQ is a Go-based distributed task queue system, inspired by Celery, designed to execute tasks asynchronously using Redis as a message broker. Current Status GoPherQ is currently in active development, progressing through Phase 1 towards v1.0. The core functionalities for task definition, queuing via Redis, concurrent execution via a worker pool, and an initial event system are now in place. This version is suitable for further development, testing, and integration of more advanced features like a UI and enhanced task management capabilities. Core Features (Current) Task Definition: Supports defining tasks, with a primary focus on HTTP calls via ApiTaskPayload. Redis-backed Queue: Utilizes Redis lists for robust task queuing, managed by the pkg/redisq package. Concurrent Task Execution: A flexible worker pool (pkg/workerpool) manages concurrent goroutines to process tasks efficiently. Pluggable Execution Logic: Uses a Task interface (pkg/task) allowing different types of tasks to be executed. An ApiTaskExecutor (pkg/executor) is provided for HTTP tasks.
من ملف README الخاص بالمشروع على
GitHub
- النجوم
- 15
- التفريعات
- 0
- آخر تحديث
- 31/05/2025
أضف هذه الشارة إلى ملف README
أظهر أن مشروعك مُدرج على «صُنع في الجزائر».
[](https://www.madeinalgeria.dev/projects/gopherq)