Интерфейс QueueKit
GitHub

QueueKit — очередь фоновых задач

Фоновые задачи с понятным жизненным циклом.

О проекте

Библиотека с открытым исходным кодом для обработки задач, повторных попыток и наблюдения за очередью.

Проект объединяет основные действия в одном интерфейсе: начать работу, найти нужные данные и вернуться к результату позже. Основное внимание уделено понятной навигации, удобству ежедневной работы и возможности развивать продукт постепенно.

Технологии

GoRedisDocker

Видео

Обзор проекта

Инструменты и возможности

Практическое применение

Возможности

Очереди и приоритеты

Разделение заданий по очередям и настройка числа параллельных обработчиков.

Повторные попытки

Задержки между попытками, ограничения и обработка неуспешных задач.

Наблюдаемость

Журнал событий, метрики длительности и состояние каждой задачи.

Системные требования

Go 1.22 или новее
Redis 7 для хранения очереди

Установка

package main

import "fmt"

func main() {
    job := "send-notification"
    fmt.Printf("Queued: %s\n", job)
}