Toolverse
Wszystkie skille

convex-cron-jobs

autor: waynesutton

Zaplanuj powtarzające się zadania w tle — synchronizacja danych, czyszczenie bazy i automatyczne raporty

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

O skillu

Skill do Convex umożliwia planowanie funkcji w tle na stałym harmonogramie. Obsługuje zarówno proste interwały (co N minut/godzin) jak i zaawansowane wyrażenia cron. Każde zadanie ma wbudowaną obsługę ponownych prób przy błędach i monitoring przez dashboard Convex. Idealny do czyszczenia sesji, synchronizacji danych z zewnętrznymi serwisami, generowania raportów i długotrwałych operacji w tle.

Jak używać

  1. Utwórz plik convex/crons.ts w swoim projekcie Convex. Zaimportuj cronJobs z "convex/server" oraz internal z "./_generated/api".

  2. Zadeklaruj instancję cron-ów: const crons = cronJobs(); — będzie ona przechowywać wszystkie zaplanowane zadania.

  3. Dodaj zadania interwałowe dla prostych powtórzeń. Użyj crons.interval(nazwa, {minutes: N}, funkcja, {}) aby uruchomić funkcję co N minut. Na przykład {hours: 1} uruchomi zadanie co godzinę, a {minutes: 5} co 5 minut.

  4. Dla bardziej złożonych harmonogramów użyj crons.cron(nazwa, wyrażenie, funkcja, {}) z wyrażeniem cron (np. "0 0 * * *" dla północy UTC każdego dnia). Trzeci parametr to funkcja wewnętrzna z internal.ścieżka.doFunkcji.

  5. Eksportuj konfigurację: export default crons; — Convex automatycznie ją zarejestruje.

  6. Monitoruj wykonanie zadań w dashboard Convex — zobaczysz historię uruchomień, błędy i automatyczne ponowne próby.

Podobne skille