Resultaatcaching versnelt de reactietijd van de applicatie
Een snelle reactie op gebruikersinvoer is cruciaal voor het succes van elke webapplicatie. FlowForce Server beheerders kunnen gebruikmaken van resultaatcaching, een nieuwe functie geïntroduceerd in versie 2014, om gebruikers die FlowForce Server-taken uitvoeren in een webbrowser bijna onmiddellijk resultaten te leveren, als HTTP-services.

Het configureren van een FlowForce Server-taak om gebruik te maken van resultaatcaching is een eenvoudig proces in twee stappen. Laten we als voorbeeld de taak bekijken die we recentelijk hebben gemaakt in "FlowForce Server-taken als HTTP-services". We hebben een StyleVision Server-transformatie gedefinieerd als de laatste stap in een FlowForce Server-taak en de taak beschikbaar gemaakt als een HTTP-service die het HTML-resultaat naar een webbrowserwindow stuurde.
Het nadeel van die methode is dat het verzoek van de eindgebruiker slechts het proces opstart. Elke stap van de uitvoering moet succesvol worden voltooid voordat een HTML-document wordt teruggestuurd om in de browser te worden weergegeven. Als het proces veel stappen bevat, zoals databasevragen, datatransformaties, XBRL-validatie of andere complexe bewerkingen, of als de server extreem bezet is, ervaart de eindgebruiker een onacceptabele vertraging.
Om gebruik te maken van resultaatcaching, zullen we de taak opnieuw definiëren om resultaten op te slaan, triggers instellen om de taak op een vast schema uit te voeren, en de meest recente resultaten op aanvraag beschikbaar stellen aan elke gebruiker.
De pagina voor de taakdefinitie, met functies voor het opslaan van gegevens in de cache, wordt hieronder weergegeven:

Het resultaat van de transformatie in HTML-formaat wordt toegewezen aan de naam "currentOnline", en een nieuwe uitvoeringsstap gebruikt de functie "/system/compute" met een expressie die data voorstelt voor het gebruik in de cache. Het gedeelte "Uitvoeringsresultaat" definieert de cache en de URL waarmee de opgeslagen data kan worden benaderd.
We moeten de taak minstens één keer uitvoeren om de cache te creëren. De volgende stap is het definiëren van tijdgebonden triggers:

De hier getoonde triggers zorgen ervoor dat de taak elke 60 minuten wordt uitgevoerd tijdens de reguliere kantooruren, van maandag tot en met vrijdag.
Voor een FlowForce-server die draait op vmarketing001, met poort 4646 toegewezen voor HTTP-services, is de URL http://vmarketing001:4646/service/currentGrouponOnline, zoals te zien is in de afbeelding hieronder:

Het volledige resultaat, dat al in de cache is opgeslagen, wordt direct in het browservenster weergegeven, zonder enige vertraging. Dit zorgt voor een onmiddellijke en positieve ervaring, waardoor de eindgebruiker een glimlach op zijn gezicht krijgt.
Het opslaan van resultaten in een cache is een goede oplossing om de reactietijd van een applicatie te optimaliseren voor taken waarbij gegevens worden opgehaald uit een externe bron, maar waarbij het niet cruciaal is om altijd de meest recente gegevens te hebben. Een voorbeeld hiervan zijn gedetailleerde verkooprapporten per district en productlijn voor de vorige dag.
FlowForce Server is beschikbaar voor Windows, Linux en Mac OS platforms. Ontdek zelf hoe eenvoudig het is om de gebruikers van geautomatiseerde bedrijfsprocessen tevreden te stellen Klik hier om een gratis proefversie te downloaden!