La mise en cache des résultats accélère le temps de réponse des applications
Une réactivité rapide aux interactions de l'utilisateur est essentielle au succès de toute application web. Les administrateurs de FlowForce Server peuvent utiliser la mise en cache des résultats, une nouvelle fonctionnalité introduite dans la version 2014, pour fournir des résultats quasi instantanés aux utilisateurs exécutant des tâches FlowForce Server dans une fenêtre de navigateur, en tant que services HTTP.

La configuration d'une tâche FlowForce Server pour tirer parti de la mise en cache des résultats est un processus simple en deux étapes. Par exemple, examinons la tâche que nous avons créée récemment dans "Tâches FlowForce Server en tant que services HTTP". Nous avons défini une transformation StyleVision Server comme dernière étape de la tâche FlowForce Server, et nous avons rendu cette tâche disponible en tant que service HTTP qui transmettait le résultat HTML à une fenêtre de navigateur web.
L'inconvénient de cette méthode est que la requête de l'utilisateur final ne déclenche que le démarrage du processus. Chaque étape d'exécution doit être réalisée avec succès avant qu'un document HTML ne soit renvoyé pour être affiché dans le navigateur. Si le processus comprend de nombreuses étapes, comme des requêtes de base de données, des transformations de données, une validation XBRL ou d'autres opérations complexes, ou si le serveur est extrêmement sollicité, l'utilisateur final subit un délai inacceptable.
Pour tirer parti de la mise en cache des résultats, nous allons redéfinir la tâche afin de conserver les résultats, configurer des déclencheurs pour qu'elle s'exécute selon un calendrier fixe, et fournir le résultat le plus récent à tout utilisateur, sur demande.
La page de définition du poste, dotée de fonctionnalités de mise en cache, est présentée ci-dessous :

Le résultat HTML de la transformation est affecté à la variable nommée currentOnline, et une nouvelle étape d'exécution utilise la fonction /system/compute avec une expression qui prépare les données pour la mise en cache. La section "Résultat de l'exécution" définit la zone de mise en cache et l'URL permettant d'accéder aux données mises en cache.
Nous devons exécuter le processus au moins une fois pour créer le cache. Par conséquent, la deuxième étape consiste à définir des déclencheurs temporels :

Les déclencheurs présentés ici exécuteront la tâche toutes les 60 minutes, pendant les heures de bureau, du lundi au vendredi.
Pour un serveur FlowForce fonctionnant sur la machine vmarketing001, avec le port 4646 attribué aux services HTTP, l'URL est la suivante : http://vmarketing001:4646/service/currentGrouponOnline, comme illustré dans l'image ci-dessous

L'ensemble du résultat mis en cache s'affiche instantanément dans la fenêtre du navigateur, sans aucun délai de traitement, et cette réactivité procure une satisfaction immédiate qui apporte un sourire à l'utilisateur final.
La mise en cache des résultats est une solution efficace pour optimiser le temps de réponse d'une application, notamment pour les tâches qui nécessitent de récupérer des données provenant d'une source externe, mais qui ne requièrent pas des données actualisées en temps réel. Un exemple pourrait être les rapports détaillés des ventes par district et par gamme de produits pour la veille.
Le serveur FlowForce est disponible pour les plateformes Windows, Linux et Mac OS. Découvrez par vous-même à quel point il est facile de satisfaire les utilisateurs des flux de travail automatisés en entreprise Cliquez ici pour télécharger une version d'essai gratuite!