---
title: "O armazenamento em cache de resultados acelera o tempo de resposta das aplicações"
date: "2013-11-25"
categories: 
  - "data-integration"
tags: 
  - "flowforce-server"
  - "html"
  - "stylevision-server"
description: Descubra como melhorar os tempos de resposta das aplicações no servidor FlowForce utilizando o armazenamento em cache de resultados. Aprenda a configurar tarefas para uma recuperação de dados eficiente e para aumentar a satisfação dos utilizadores.
---
Status: #blog

Tags:  #flowforce-server #html #stylevision-server

Categories: [data-integration](/blog/pt/category/data-integration.md)
# O armazenamento em cache de resultados acelera o tempo de resposta das aplicações

A rapidez na resposta às interações do utilizador é fundamental para o sucesso de qualquer aplicação web. [FlowForce Server](https://www.altova.com/pt/flowforce.html) Os administradores podem utilizar o armazenamento em cache de resultados, uma funcionalidade nova introduzida na versão 2014, para fornecer resultados quase instantâneos aos utilizadores que executam tarefas do FlowForce Server num navegador, como serviços HTTP.

![Um processo FlowForce Server a funcionar como um serviço HTTP](https://lh6.ggpht.com/-d_ndlkDZEzY/Uo4vjVz6x1I/AAAAAAAABus/Bqd00PWwRyE/clip_image001%25255B3%25255D.png?imgmax=800 "FlowForce Server job running as an HTTP service")

Configurar uma tarefa do FlowForce Server para aproveitar o armazenamento em cache de resultados é um processo simples, que consiste em duas etapas. Como exemplo, vamos analisar a tarefa que criámos recentemente no artigo "[Tarefas do FlowForce Server como Serviços HTTP](https://www.altova.com/blog/2013/10/flowforce-server-jobs-as-http-services.html)". Definimos uma transformação do [StyleVision Server](https://www.altova.com/pt/stylevision/stylevision-server.html) como a última etapa de uma tarefa do FlowForce Server e disponibilizámos a tarefa como um serviço HTTP que enviava o resultado HTML para uma janela do navegador web. <!--more-->

A desvantagem desse método é que o pedido do utilizador final apenas inicia o processo. Cada etapa de execução deve ser concluída com sucesso antes que um documento HTML seja devolvido para ser exibido no navegador. Se o processo contiver inúmeras etapas para consultas de base de dados, transformações de dados, validação [XBRL](https://www.altova.com/pt/raptorxml.html) ou outras operações complexas, ou se o servidor estiver extremamente ocupado, o utilizador final experimenta um atraso inaceitável.

Para aproveitar o armazenamento em cache dos resultados, vamos redefinir a tarefa para preservar os resultados, configurar gatilhos para que a tarefa seja executada em horários predefinidos e disponibilizar o resultado mais recente, sob demanda, a qualquer utilizador.

A página de definição de tarefas, com funcionalidades de cache, é apresentada abaixo:

![Definição de uma tarefa de servidor FlowForce com armazenamento de resultados em cache](https://lh5.ggpht.com/-35HrAVd2O9A/Uo4vk8aDYZI/AAAAAAAABu0/iQyh6jH-YiA/clip_image002%25255B3%25255D.png?imgmax=800 "Definition of a FlowForce Server job with result caching")

O resultado HTML da transformação é atribuído ao nome "currentOnline", e uma nova etapa de execução utiliza a função "/system/compute" com uma expressão que prepara os dados para o cache. A secção "Resultado da Execução" define o cache e a URL para aceder aos dados armazenados no cache.

Temos de executar a tarefa pelo menos uma vez para criar o cache. Portanto, o segundo passo é definir os gatilhos de tempo:

![Gatilhos para executar uma tarefa do servidor FlowForce de forma regular e programada](https://lh3.ggpht.com/-IjRT99KfTgk/Uo4vmlbiibI/AAAAAAAABu8/ITnM1xt8dmc/clip_image003%25255B3%25255D.png?imgmax=800 "Triggers to run a FlowForce Server job on a regular schedule")

Os gatilhos apresentados aqui irão executar a tarefa a cada 60 minutos, durante o horário de expediente, de segunda a sexta-feira.

Para um servidor FlowForce em execução no servidor "vmarketing001", com a porta 4646 atribuída para serviços HTTP, a URL é http://vmarketing001:4646/service/currentGrouponOnline, como mostrado na imagem abaixo:

![Os resultados armazenados em cache do servidor FlowForce são exibidos instantaneamente](https://lh6.ggpht.com/-sOAgLKGB_Rk/Uo4vngBRddI/AAAAAAAABvE/M76Ql0LOk3Y/clip_image004%25255B3%25255D.png?imgmax=800 "FlowForce Server cached results snap into view")

O resultado completo, armazenado em cache, é exibido instantaneamente na janela do navegador, sem qualquer atraso, e essa rapidez proporciona uma experiência positiva que deixa o utilizador satisfeito.

O armazenamento em cache de resultados é uma boa solução para otimizar o tempo de resposta de uma aplicação em qualquer tarefa que consulte dados de uma fonte externa, mas que não exija dados atualizados em tempo real. Um exemplo seria a geração de relatórios detalhados de vendas por distrito e linha de produtos, referentes ao dia anterior.

**O servidor FlowForce está disponível para as plataformas Windows, Linux e Mac OS. Veja por si mesmo como é fácil satisfazer os utilizadores de fluxos de trabalho empresariais automatizados** [**Clique aqui para descarregar uma versão de avaliação gratuita**](https://www.altova.com/pt/download-trial-server.html)**!**
