cache

Zweck

Das Cache-Element prüft, ob ein Datensatz „frisch“ oder „veraltet“ ist, basierend auf einem darin enthaltenen Zeitstempel. Es vergleicht den Zeitstempel mit einer definierten Gültigkeitsdauer, um festzustellen, ob die Daten noch als aktuell gelten.

Dies wird hauptsächlich genutzt, um zu entscheiden, ob mit vorhandenen Daten fortgefahren oder neue Daten abgerufen werden sollen. So können redundante Aktionen wie unnötige API-Aufrufe vermieden werden. Funktional agiert es als ein Prüfer für Datenaktualität.

Bildschirmfoto 2025-11-06 um 13.51.51.png

Anwendungsfälle:

  • Vor einem API-Aufruf für Benutzerdaten prüfen, ob die bereits vorhandenen Daten innerhalb der letzten Stunde aktualisiert wurden.

  • Validieren eines temporären Tokens oder einer Sitzung durch Überprüfung des Erstellungsdatums mit einer festgelegten Ablaufzeit.

  • Entscheiden, ob ein zwischengespeicherter Bericht verwendet oder ein neuer generiert wird, basierend auf dem Erstellungszeitpunkt der Cache-Version.

Praktische Anwendungshinweise

Hauptanwendungsfall: Das häufigste Muster ist die Verwendung dieses Elements zur Vermeidung redundanter Arbeit. Auf dem Gültigen Pfad würdest du die vorhandenen Daten verwenden. Auf dem Ungültigen Pfad würdest du Elemente platzieren, um neue, aktualisierte Daten abzurufen.

  • Zeitstempelformat: Der Zeitstempel in deinem Zu validierendes Feld sollte in einem standardmäßigen, erkennbaren Format vorliegen (wie ISO 8601, z. B. 2025-07-02 T12:00:00Z).

  • Beispiel-Flow:

1

Flow auslösen

Ein Flow wird ausgelöst, um Details für einen Kunden abzurufen.

2

Cache prüfen

Verwende das Cache-Element, um das updated_at-Feld eines zuvor gespeicherten Kundendatensatzes zu prüfen. Setze die Gültigkeitsdauer auf 1d.

3

API aufrufen bei Ungültigkeit

Verbinde den Ungültigen Pfad mit einem API Call-Element, um die neuesten Kundendaten abzurufen.

4

Weiterverarbeitung

Verbinde sowohl den Gültigen Pfad als auch die Ausgabe des API Call-Elements mit dem nächsten Schritt, der die Kundendaten verarbeitet. So stellst du sicher, dass du immer mit frischen Daten arbeitest.

Konfigurationsoptionen

  • Gültigkeitsdauer

    • Beschreibung: Die Zeitspanne, für die die Daten nach ihrem Zeitstempel als „frisch“ gelten.

    • Eingabeformat: Ein Text-String, der Zahlen und Einheiten kombiniert. Unterstützte Einheiten sind d für Tage, h für Stunden und m für Minuten.

    • Beispielwert: 6h 30m (für 6 Stunden und 30 Minuten)

  • Zu validierendes Feld

    • Beschreibung: Der Name des Feldes in deinem Eingabedatensatz, das den zu überprüfenden Zeitstempel enthält.

    • Eingabeformat: String.

    • Beispielwert: updated_at

  • Datensatz, der überprüft werden soll

    • Beschreibung: Die Eingabedaten, die ein JSON-Objekt sein müssen, das das oben angegebene Zeitstempelfeld enthält.

    • Eingabeformat: JSON-Objekt.

    • Beispielwert:

Eingabe-/Ausgabe-Erwartungen

  • Eingabe: Das Element erfordert eine einzelne Eingabe, Datensatz, der überprüft werden soll, die ein JSON-Objekt mit einem gültigen Zeitstempelfeld sein muss.

  • Ausführungspfade: Dieses Element hat keinen einzelnen „nächsten“ Schritt. Stattdessen hat es zwei Ausgabepfade, die auf dem Ergebnis der Aktualitätsprüfung basieren:

    • Gültiger Pfad: Der Flow wird auf diesem Pfad fortgesetzt, wenn die Daten frisch sind (d.h., ihr Zeitstempel plus die Gültigkeitsdauer liegt noch in der Zukunft).

    • Ungültiger Pfad: Der Flow wird auf diesem Pfad fortgesetzt, wenn die Daten veraltet sind.

  • Ausgabevariablen:

    • Valide Daten: Ein boole'scher Wert (true oder false), der das Ergebnis der Aktualitätsprüfung anzeigt. true bedeutet, die Daten sind frisch.

    • Datenvalidierung: Der ursprüngliche Datensatz, der überprüft werden soll wird zur Verwendung in nachfolgenden Schritten als Ausgabe durchgereicht.

War das hilfreich?