HTTP-Jobs
Planen Sie HTTP-Requests mit Wiederholungen, Timeouts, eigenen Headern und vollständiger Request-/Response-Protokollierung.
Ein HTTP-Job ist ein Endpunkt, den SteadyCron planmäßig aufruft. Sie kümmern sich um den Handler; SteadyCron übernimmt Planung, Wiederholungen, Timeouts und den Audit-Trail.
Request-Konfiguration
Jeder HTTP-Job sendet einen Request, den Sie vollständig steuern:
- Methode —
GET,POST,PUT,PATCHoderDELETE. - URL — jeder HTTPS-Endpunkt. (Nur
http/https-Schemata sind erlaubt, und Requests an interne/private Adressen werden aus Sicherheitsgründen blockiert.) - Header — setzen Sie eigene Header, z. B. ein
Authorization-Bearer-Token. - Body — senden Sie eine JSON- oder Text-Nutzlast mit dem Request.
Wiederholungen und Timeouts
Vorübergehende Fehler sollten keine dauerhaften Ausfälle werden:
- Timeout — bricht einen Request ab, der zu lange läuft (bis 30 s im Free-Tarif, 5 min in bezahlten Tarifen).
- Wiederholungen — wiederholt fehlgeschlagene Versuche mit exponentiellem Backoff (bis 1 im Free-Tarif, bis 5 in bezahlten Tarifen). Wählen Sie, ob bei Timeout und bei bestimmten Statuscodes wiederholt wird.
- Überspringen, wenn noch läuft — startet keinen neuen Lauf, solange der vorherige noch aktiv ist.
Misfire-Policy
Konnte SteadyCron einen Job zur geplanten Minute nicht feuern (etwa direkt nach einem Wartungsfenster), entscheidet die Misfire-Policy, was passiert:
- Nichts tun — den verpassten Feuervorgang überspringen (gut für Digest-Jobs).
- Einmal jetzt feuern — sofort ausführen, um aufzuholen (gut für Backups).
Steuerung
Jeder Job lässt sich vom Dashboard oder über die API jetzt ausführen, pausieren und fortsetzen. Pausieren stoppt die Planung, ohne den Job oder seine Historie zu löschen.
Ausführungsprotokoll
Jeder Aufruf wird mit Zeitstempel, Dauer, HTTP-Statuscode und einer gekürzten Kopie der Antwort-Header und des Bodys festgehalten. Wiederholungen erscheinen als separate Versuche. Nutzen Sie das Log, um „Lief der 3-Uhr-Job, und was gab er zurück?“ zu beantworten.
Die Log-Aufbewahrung hängt von Ihrem Tarif ab — siehe Tarife & Limits.