GitHub
QueueKit — очередь фоновых задач
Фоновые задачи с понятным жизненным циклом.
О проекте
Библиотека с открытым исходным кодом для обработки задач, повторных попыток и наблюдения за очередью.
Проект объединяет основные действия в одном интерфейсе: начать работу, найти нужные данные и вернуться к результату позже. Основное внимание уделено понятной навигации, удобству ежедневной работы и возможности развивать продукт постепенно.
Технологии
Галерея
Видео
Возможности
Очереди и приоритеты
Разделение заданий по очередям и настройка числа параллельных обработчиков.
Повторные попытки
Задержки между попытками, ограничения и обработка неуспешных задач.
Наблюдаемость
Журнал событий, метрики длительности и состояние каждой задачи.
Системные требования
- Go 1.22 или новее
- Redis 7 для хранения очереди
Установка
package main
import "fmt"
func main() {
job := "send-notification"
fmt.Printf("Queued: %s\n", job)
}