Verbesserungen am Job-Cache des FlowForce-Servers

Der FlowForce Server verfügt über neue Erweiterungen, die die Funktionalität des Job-Cache verbessern. Der Job-Cache ermöglicht es Administratoren, die Ausführung zeitaufwändiger Aufgaben zu planen, die Ergebnisse zu speichern und Ausgaben unmittelbar als Reaktion auf HTTP-Anfragen von Endbenutzern bereitzustellen. Unser vorheriger Beitrag mit dem Titel Result Caching beschleunigt die Reaktionszeit von Anwendungen beschrieb, wie man eine Aufgabe so konfiguriert, dass sie die Vorteile des Caching nutzen kann.

Das Caching ist besonders vorteilhaft für den FlowForce Server Datenumwandlung auf Unternehmensebene Jobs, die mit großen Datenmengen arbeiten, komplexe Datenbankabfragen erfordern oder Web-Dienste nutzen, bei denen die Leistung eines externen Systems möglicherweise nicht vorhersehbar ist.

In FlowForce Server wird jetzt das Caching für Jobs unterstützt, die Parameter und Kombinationen mehrerer Parameter verwenden. Im Konfigurationsdialog für Jobs können Administratoren mehrere Cache-Einträge definieren, um die Anzahl der möglichen Parameterkombinationen abzudecken, die im normalen täglichen Betrieb erwartet werden.

Nehmen wir beispielsweise an, wir hätten eine Aufgabe namens "SalesQuery", die Parameter verwendet, um individuelle Verkaufsberichte für verschiedene Regionen und Produkte zu erstellen.

Wir können diese Aufgabe als einen Dienst definieren, der über eine URL aufgerufen wird und Laufzeitparameter bereitstellt, um die Region und das Produkt auszuwählen, beispielsweise: http://flowforce:4646/service/salesquery?region=Ost&product=widgets. Wenn es vier Verkaufsregionen und fünf Produkte gibt, sind insgesamt 20 eindeutige Kombinationen von Parametern möglich. Wenn wir das Caching für diese Aufgabe aktivieren, definieren wir einfach die maximale Anzahl von Cache-Einträgen, die gespeichert werden sollen:

Beim ersten Ausführen eines Jobs speichert der FlowForce Server die übergebenen Parameter und speichert das Ergebnis im Cache. Wenn der Job erneut mit denselben Parametern ausgeführt wird, wird der Eintrag aus dem Cache sofort geliefert. Wir können auch einen "Cache-Aktualisierungs"-Timer erstellen, um den Cache automatisch zu aktualisieren:

Die meisten Systeme definieren eine Cache-Zeitgrenze, um die Übertragung veralteter Daten zu verhindern. Auch der FlowForce Server unterstützt solche einfachen Cache-Ablaufzeitbegrenzungen. Um jedoch die bestmögliche Leistungsoptimierung für Ihre Datenintegrationsprojekte zu gewährleisten, geht der FlowForce Server deutlich weiter. Der "Cache aktualisieren"-Timer veranlasst den FlowForce Server, den Job automatisch im Hintergrund erneut auszuführen, und zwar mit den gleichen Parametern, um den Cache zu aktualisieren. Anstatt der üblichen Ablaufzeit für veraltete Cache-Einträge erhalten Sie automatisch aktualisierte Cache-Einträge und können die genaue Leistungsbelastung Ihrer Backend-Systeme präzise anpassen.

Und dieses Verhalten gilt für jede mögliche Kombination von Parametern, die jeweils einem einzelnen Cache-Eintrag entsprechen. Jede Parameterkombination wird beim ersten Ausführen initialisiert und wird dann, basierend auf dem Aktualisierungszeitintervall, kontinuierlich aktualisiert.

Diese Updates sind ein kostenloses Upgrade für alle derzeit lizenzierten FlowForce Server-Nutzer. Für die Betriebssysteme Windows, Linux und Mac OS steht eine kostenlose Testversion zur Verfügung. Klicken Sie hier, um die Download-Seite für die Altova Server-Software zu besuchen.!