Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.

...

Feld

Beschreibung

optional

Seite

Die REST-Page, für die das Caching definiert wird

nein

Parameter

Die Parameter für den Service der REST-Page

nein

Cache-Dauer

Die Dauer, für die der Cache auf Basis des Zeitstempels aktiv ist

nein

Cache-Parameter

Die Parameter für den Service der REST-Page

ja

Zeitstempel

Der Zeitstempel des aktuellen Caches. Wird automatisch gefüllt

ja

Ablauf

Für jeden REST-Request, der per GET im System ankommt, wird die Tabelle Zwischengespeicherte Antworten geprüft.

  • Existiert ein Eintrag mit übereinstimmender REST-Page und übereinstimmenden Parametern, wird der Cache angewandt.

    • Ist der Cache nicht aktiv oder nicht mehr valide (weil der Zeitstempel hinsichtlich der Cache-Dauer abgelaufen ist), wird der Cache neu aufgebaut. Dabei wird auf dem Server eine Datei mit der Antwort des Services für die Parameter abgelegt und der Zeitstempel wird auf den aktuellen Zeitpunkt gesetzt.

    • Ist der Cache bereits aufgebaut und valide, wird die dem Cache zu Grunde liegende Datei mit der zwischengespeicherten Antwort ausgelesen und ausgeliefert.

  • Existiert kein passender Eintrag, wird der Request wie üblich beantwortet, indem der zugeordnete Service mit den übergebenen Parametern aufgerufen wird.

Automatischer Aufbau des Caches

Um lange Wartezeiten beim Aufbauen der Caches zu vermeiden, existiert ein Mechanismus, der den Cache für alle Datensätze in der Tabelle Zwischengespeicherte Antworten automatisch aufbaut.

Der Cron wird wie folgt definiert:

Codeblock
php plugin/remote/brandbox/framework/src/entrypoint.php -endpoint=Cron -package=Join/Restful -host=domain.brandbox.de

Das Cron-Skript holt alle Einträge aus Zwischengespeicherte Antworten, deren Cache nicht gesetzt (Zeitstempel leer) oder abgelaufen (Zeitstempel plus Cache-Dauer ist kleiner als der aktuelle Zeitpunkt) ist, und baut den Cache auf, indem der zugeordnete Service mit den gepflegten Parametern aufgerufen und die Antwort auf einer Datei auf dem Server gespeichert wird.