Caching von Ergebnissen beschleunigt die Antwortzeit der Anwendung
Eine schnelle Reaktion auf Benutzereingaben ist entscheidend für den Erfolg jeder Webanwendung. Administratoren von FlowForce Server können die Ergebniszwischenspeicherung nutzen, eine neue Funktion, die in Version 2014 eingeführt wurde, um Benutzern, die FlowForce Server-Aufgaben in einem Browserfenster als HTTP-Dienste ausführen, nahezu sofortige Ergebnisse zu liefern.

Die Konfiguration eines FlowForce Server-Jobs zur Nutzung von Ergebniszwischenspeicherung ist ein einfacher Prozess, der aus zwei Schritten besteht. Betrachten wir als Beispiel den Job, den wir kürzlich in "FlowForce Server Jobs als HTTP-Dienste" erstellt haben. Wir haben eine StyleVision Server-Transformation als letzten Schritt in einem FlowForce Server-Job definiert und den Job als HTTP-Dienst bereitgestellt, der das HTML-Ergebnis an ein Webbrowser-Fenster liefert.
Der Nachteil dieser Methode besteht darin, dass die Anfrage des Endbenutzers lediglich den Start des Prozesses auslöst. Jeder Verarbeitungsschritt muss erfolgreich abgeschlossen werden, bevor ein HTML-Dokument zurückgegeben wird, das im Browser angezeigt werden kann. Wenn der Prozess zahlreiche Schritte für Datenbankabfragen, Datentransformationen, XBRL-Validierung oder andere komplexe Operationen umfasst, oder wenn der Server stark ausgelastet ist, erfährt der Endbenutzer eine inakzeptable Verzögerung.
Um die Vorteile des Ergebnis-Cache zu nutzen, werden wir die Aufgabe neu definieren, um die Ergebnisse zu speichern, Trigger einrichten, die die Aufgabe in regelmäßigen Abständen ausführen, und das aktuellste Ergebnis bei Bedarf jedem Endbenutzer zur Verfügung stellen.
Die Seite zur Definition von Aufgaben, die Caching-Funktionen unterstützt, wird im Folgenden dargestellt:

Das Ergebnis der Transformation im HTML-Format wird der Variablen "currentOnline" zugewiesen. Ein neuer Ausführungsschritt verwendet die Funktion "/system/compute" zusammen mit einem Ausdruck, der Daten für den Cache vorbereitet. Der Abschnitt "Ausführungsergebnis" definiert den Cache und die URL, über die auf die zwischengespeicherten Daten zugegriffen werden kann.
Wir müssen den Vorgang mindestens einmal ausführen, um den Cache zu erstellen. Der nächste Schritt besteht darin, Zeitpläne zu definieren:

Die hier gezeigten Auslöser sorgen dafür, dass die Aufgabe jeden Tag von Montag bis Freitag während der Geschäftszeiten alle 60 Minuten ausgeführt wird.
Für einen FlowForce-Server, der auf dem Rechner "vmarketing001" läuft und für HTTP-Dienste den Port 4646 verwendet, lautet die URL wie im folgenden Bild gezeigt: http://vmarketing001:4646/service/currentGrouponOnline

Das gesamte zwischengespeicherte Ergebnis wird ohne Verzögerung im Browserfenster angezeigt, und die sofortige Verfügbarkeit sorgt für Zufriedenheit beim Endbenutzer.
Das Zwischenspeichern von Ergebnissen ist eine gute Lösung, um die Antwortzeit einer Anwendung zu optimieren, wenn diese Daten aus einer externen Quelle abruft, aber nicht so zeitkritisch ist, dass aktuelle Daten erforderlich sind. Ein Beispiel wäre die Erstellung von Verkaufsberichten nach Bezirken und Produktlinien für den Vortag.
Der FlowForce Server ist für die Betriebssysteme Windows, Linux und Mac OS verfügbar. Überzeugen Sie sich selbst, wie einfach es ist, die Nutzer automatisierter Geschäftsprozesse zufrieden zu stellen Klicken Sie hier, um eine kostenlose Testversion herunterzuladen!