CommunityCodierung & Entwicklunggithub.com

waynesutton/convex-cron-jobs

Geplante Funktionsmuster für Hintergrundaufgaben, einschließlich Intervallplanung, Cron-Ausdrücke, Job-Überwachung, Wiederholungsstrategien und bewährte Verfahren für langlebige Aufgaben

Was ist convex-cron-jobs?

Diese Fähigkeit bietet eine Sammlung von Entwurfsmustern und Best Practices für die Implementierung von geplanten Hintergrundaufgaben (Cron-Jobs) in Convex-Anwendungen. Sie behandelt zentrale Konzepte wie Intervallplanung, präzise Cron-Ausdrücke, Job-Überwachung, Wiederholungsstrategien und bewährte Verfahren für langlebige Aufgaben. Entwickler lernen, wie sie zuverlässige, wiederkehrende Aufgaben erstellen, die Ausführung überwachen und Fehler elegant behandeln können. Die Fähigkeit ist für die Convex-Plattform optimiert und unterstützt Entwickler dabei, robuste Hintergrundverarbeitungspipelines mit minimalem Aufwand zu implementieren.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/waynesutton/convexskills/tree/main/skills/convex-cron-jobs

Installed? Explore more Codierung & Entwicklung skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Was macht convex-cron-jobs?

Geplante Funktionsmuster für Hintergrundaufgaben, einschließlich Intervallplanung, Cron-Ausdrücke, Job-Überwachung, Wiederholungsstrategien und bewährte Verfahren für langlebige Aufgaben.

Übersicht

Diese Fähigkeit enthält wiederverwendbare Muster und Richtlinien zur Implementierung von geplanten Hintergrundaufgaben in Convex. Sie deckt alles von einfacher Intervallplanung bis hin zu komplexen Cron-Ausdrücken, Überwachung und Wiederholungsstrategien ab.

Kernkonzepte

Intervallplanung

Verwenden Sie cron.interval() für wiederkehrende Aufgaben mit festem Abstand. Ideal für regelmäßige Wartungsarbeiten wie Datenbereinigung, Cache-Aktualisierung oder periodische Berichte.

Cron-Ausdrücke

Nutzen Sie cron.cron() für komplexere Zeitpläne mit standardmäßigen Cron-Ausdrücken. Unterstützt erweiterte Muster wie „jeden Werktag um 9 Uhr“ oder „am ersten Tag jedes Monats“.

Job-Überwachung

Implementieren Sie Protokollierung und Überwachung, um die Ausführung geplanter Aufgaben zu verfolgen. Verfolgen Sie Erfolgsraten, Ausführungsdauer und Fehlermuster.

Wiederholungsstrategien

Konfigurieren Sie automatische Wiederholungen mit exponentieller Backoff- oder fester Verzögerung für fehlgeschlagene Aufgaben. Definieren Sie maximale Wiederholungsversuche und geben Sie Aufgabentyp-spezifische Wiederholungslogik an.

Bewährte Verfahren für langlebige Aufgaben

Optimieren Sie Aufgaben, die länger als das Standard-Timeout ausgeführt werden. Unterteilen Sie große Aufgaben in kleinere Schritte, verwenden Sie Batches und erwägen Sie eine asynchrone Verarbeitung.

Verwendung

Diese Muster können in jedem Convex-Projekt implementiert werden. Die bereitgestellten Beispiele zeigen, wie Sie verschiedene Arten von geplanten Aufgaben definieren, die Ausführung überwachen und Fehler behandeln.

Beispiele

Einfache Intervallaufgabe

import { cron } from 'convex/server';

cron.interval('cache-aktualisierung', { minutes: 30 }, async (ctx) => {
  await ctx.db.system.set('cache', { aktualisiertAm: new Date() });
  console.log('Cache aktualisiert');
});

Cron-basierte Aufgabe

cron.cron('taeglicher-bericht', '0 9 * * 1-5', async (ctx) => {
  const daten = await ctx.db.query('transaktionen').collect();
  await generiereBericht(ctx, daten);
});

Überwachung und Wiederholung

cron.interval('daten-synchronisierung', { hours: 1 }, async (ctx) => {
  const startZeit = Date.now();
  try {
    await syncDaten(ctx);
    const dauer = Date.now() - startZeit;
    await ctx.db.insert('job_logs', {
      aufgabe: 'daten-synchronisierung',
      status: 'erfolg',
      dauerMs: dauer
    });
  } catch (fehler) {
    console.error('Synchronisation fehlgeschlagen:', fehler);
  }
});

Ressourcen

Individual skills in this repo

This repo contains 13 individual skills — each has its own dedicated page.

waynesutton/avoid-feature-creep

Prevent feature creep when building software, apps, and AI-powered products. Use this skill when planning features, reviewing scope, building MVPs, managing backlogs, or when a user says "just one more feature." Helps developers and AI agents stay focused, ship faster, and avoid bloated products.

waynesutton/convex

Umbrella skill for all Convex development patterns. Routes to specific skills like convex-functions, convex-realtime, convex-agents, etc.

waynesutton/convex-agents

Building AI agents with the Convex Agent component including thread management, tool integration, streaming responses, RAG patterns, and workflow orchestration

waynesutton/convex-best-practices

Guidelines for building production-ready Convex apps covering function organization, query patterns, validation, TypeScript usage, error handling, and the Zen of Convex design philosophy

waynesutton/convex-component-authoring

How to create, structure, and publish self-contained Convex components with proper isolation, exports, and dependency management

waynesutton/convex-file-storage

Complete file handling including upload flows, serving files via URL, storing generated files from actions, deletion, and accessing file metadata from system tables

waynesutton/convex-functions

Writing queries, mutations, actions, and HTTP actions with proper argument validation, error handling, internal functions, and runtime considerations

waynesutton/convex-http-actions

External API integration and webhook handling including HTTP endpoint routing, request/response handling, authentication, CORS configuration, and webhook signature validation

waynesutton/convex-migrations

Schema migration strategies for evolving applications including adding new fields, backfilling data, removing deprecated fields, index migrations, and zero-downtime migration patterns

waynesutton/convex-realtime

Patterns for building reactive apps including subscription management, optimistic updates, cache behavior, and paginated queries with cursor-based loading

waynesutton/convex-schema-validator

Defining and validating database schemas with proper typing, index configuration, optional fields, unions, and migration strategies for schema changes

waynesutton/convex-security-audit

Deep security review patterns for authorization logic, data access boundaries, action isolation, rate limiting, and protecting sensitive operations

waynesutton/convex-security-check

Quick security audit checklist covering authentication, function exposure, argument validation, row-level access control, and environment variable handling

Verwandte Skills