Améliorations du cache des tâches du serveur FlowForce
Le serveur FlowForce intègre de nouvelles améliorations qui ajoutent des fonctionnalités à la mise en cache des tâches. La mise en cache des tâches permet aux administrateurs de planifier l'exécution de tâches longues, de stocker les résultats et de fournir instantanément les résultats en réponse aux requêtes HTTP des utilisateurs finaux. Notre article précédent, intitulé La mise en cache des résultats accélère le temps de réponse des applications, expliquait comment configurer une tâche pour profiter de la mise en cache.

La mise en cache est particulièrement avantageuse pour le serveur FlowForce Transformation de données à l'échelle de l'entreprise Les tâches qui impliquent le traitement de grandes quantités de données, qui nécessitent des requêtes complexes sur des bases de données, ou qui utilisent des services web où les performances d'un système externe peuvent être imprévisibles.
Maintenant, dans FlowForce Server, la mise en cache est prise en charge pour les tâches qui utilisent des paramètres et des combinaisons de plusieurs paramètres. Dans la fenêtre de configuration des tâches, les administrateurs peuvent spécifier plusieurs entrées de cache pour correspondre au nombre de combinaisons de paramètres possibles, en fonction de l'utilisation typique quotidienne.
Par exemple, supposons que nous ayons une tâche appelée "SalesQuery" qui utilise des paramètres pour générer des rapports de ventes uniques pour des régions et des produits spécifiques.
Nous pouvons définir cette tâche comme un service accessible via une URL qui fournit des paramètres d'exécution pour sélectionner la région et le produit, par exemple : http://flowforce:4646/service/salesquery?region=East&product=widgets. Si nous avons quatre régions de vente et cinq produits, alors un total de 20 combinaisons uniques de paramètres sont possibles. Lorsque nous activons la mise en cache de ces tâches, nous définissons simplement le nombre maximal d'entrées à mettre en cache :

La première fois qu'une tâche est exécutée, le serveur FlowForce enregistre les paramètres utilisés et met en cache le résultat. Lorsque la tâche est exécutée à nouveau avec les mêmes paramètres, l'entrée du cache est immédiatement fournie. Nous pouvons également créer un minuteur de mise à jour du cache pour mettre automatiquement à jour ce dernier :

La plupart des systèmes définissent une limite de temps pour la mise en cache afin d'éviter la transmission de données obsolètes, et le serveur FlowForce prend également en charge ces limites de durée de mise en cache simples. Cependant, pour offrir une optimisation des performances optimale pour vos projets d'intégration de données, le serveur FlowForce va beaucoup plus loin. Le minuteur de rafraîchissement du cache déclenche le serveur FlowForce pour relancer automatiquement la tâche en arrière-plan, en utilisant les mêmes paramètres, afin de mettre à jour le cache. Au lieu de l'expiration classique du cache, vous obtenez une mise à jour automatique du contenu du cache, ce qui vous permet d'ajuster précisément la charge de travail sur vos systèmes backend.
Et ce même comportement s'applique à chaque combinaison possible de paramètres, correspondant à chaque entrée de cache individuelle. Chaque combinaison de paramètres est initialisée lors de son premier lancement, puis, en fonction du minuteur de rafraîchissement, elle est continuellement mise à jour.
Ces mises à jour sont une mise à niveau gratuite pour tous les utilisateurs de FlowForce Server disposant d'une licence valide, et une version d'essai gratuite est disponible pour les plateformes Windows, Linux et Mac OS. Cliquez ici pour accéder à la page de téléchargement des logiciels serveur Altova!