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 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.

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". Definimos uma transformação do StyleVision Server 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.
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 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:

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:

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:

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!