Timer
Überblick
Abschnitt betitelt „Überblick“Der Timer-Events-Provider ermöglicht die Ausführung geplanter Aufgaben mit Cron-Ausdrücken. Verwenden Sie ihn für:
- Tägliche Berichte
- Periodische Bereinigung
- Geplante Benachrichtigungen
- Regelmäßige Datensynchronisierung
Konfiguration
Abschnitt betitelt „Konfiguration“{ "events-timer": { "enabled": true, "timezone": "America/New_York" }}Konfigurationsoptionen
Abschnitt betitelt „Konfigurationsoptionen“| Option | Erforderlich | Beschreibung |
|---|---|---|
enabled | Ja | Provider aktivieren/deaktivieren |
timezone | Nein | Standard-Zeitzone (Standard: UTC) |
Zeitpläne definieren
Abschnitt betitelt „Zeitpläne definieren“Im Flow
Abschnitt betitelt „Im Flow“name: scheduled_tasksversion: "1.0"
nodes: - id: daily_report type: http config: method: GET url: "https://api.example.com/reports/daily" next: send_report
- id: send_report type: reply config: channel: "slack-reports" message: "Daily report: {{http_response}}"
triggers: - type: timer cron: "0 9 * * *" target: daily_report timezone: "America/New_York"Format von Cron-Ausdrücken
Abschnitt betitelt „Format von Cron-Ausdrücken“┌───────────── minute (0-59)│ ┌───────────── hour (0-23)│ │ ┌───────────── day of month (1-31)│ │ │ ┌───────────── month (1-12)│ │ │ │ ┌───────────── day of week (0-6, 0=Sunday)│ │ │ │ │* * * * *Häufige Zeitpläne
Abschnitt betitelt „Häufige Zeitpläne“| Zeitplan | Cron-Ausdruck | Beschreibung |
|---|---|---|
| Jede Minute | * * * * * | Läuft jede Minute |
| Jede Stunde | 0 * * * * | Läuft bei Minute 0 |
| Täglich um 9 Uhr | 0 9 * * * | Läuft täglich um 9:00 |
| Wöchentlich montags | 0 9 * * 1 | Läuft montags um 9:00 |
| Monatlich am 1. | 0 0 1 * * | Läuft am 1. des Monats um Mitternacht |
Beispiele
Abschnitt betitelt „Beispiele“Tägliche Bereinigung
Abschnitt betitelt „Tägliche Bereinigung“nodes: - id: cleanup type: http config: method: DELETE url: "https://api.example.com/sessions/expired"
triggers: - type: timer cron: "0 2 * * *" # 2 AM daily target: cleanupWöchentliche Zusammenfassung
Abschnitt betitelt „Wöchentliche Zusammenfassung“nodes: - id: generate_summary type: llm config: model: "gpt-4" prompt: "Generate weekly summary from: {{data}}" next: send_summary
triggers: - type: timer cron: "0 9 * * 1" # Monday 9 AM target: generate_summaryPeriodischer Health Check
Abschnitt betitelt „Periodischer Health Check“nodes: - id: health_check type: http config: method: GET url: "https://api.example.com/health" next: check_result
- id: check_result type: branch config: conditions: - expression: "http_response.status != 200" next: alert default: done
- id: alert type: reply config: channel: "slack-alerts" message: "Health check failed!"
triggers: - type: timer cron: "*/5 * * * *" # Every 5 minutes target: health_checkUmgang mit Zeitzonen
Abschnitt betitelt „Umgang mit Zeitzonen“triggers: - type: timer cron: "0 9 * * *" target: daily_task timezone: "Europe/London" # 9 AM London time