Melhorias no cache de tarefas do servidor FlowForce

O servidor FlowForce possui novas funcionalidades que adicionam capacidades ao armazenamento em cache de tarefas. O armazenamento em cache de tarefas permite que os administradores agendem a execução de tarefas que consomem muito tempo, armazenem os resultados e disponibilizem os resultados instantaneamente em resposta a pedidos HTTP dos utilizadores finais. A nossa publicação anterior, intitulada O armazenamento em cache de resultados acelera o tempo de resposta da aplicação, descreveu como configurar uma tarefa para aproveitar o armazenamento em cache.

O sistema de cache é particularmente vantajoso para o servidor FlowForce Transformação de dados em nível empresarial Trabalhos que envolvem grandes volumes de dados, exigem consultas complexas a bases de dados ou utilizam serviços web, onde o desempenho de um sistema externo pode não ser previsível.

Agora, no FlowForce Server, é possível utilizar o armazenamento em cache para tarefas que utilizam parâmetros e combinações de múltiplos parâmetros. No diálogo de configuração da tarefa, os administradores podem especificar várias entradas de cache para corresponder ao número de combinações de parâmetros possíveis que são esperadas no uso diário.

Por exemplo, digamos que temos um trabalho chamado "SalesQuery" que utiliza parâmetros para gerar relatórios de vendas únicos para regiões e produtos específicos.

Podemos definir o serviço como uma funcionalidade que é acedida através de uma URL que fornece parâmetros de execução para selecionar a região e o produto, como por exemplo: http://flowforce:4646/service/salesquery?region=East&product=widgets. Se existirem quatro regiões de vendas e cinco produtos, então são possíveis um total de 20 combinações únicas de parâmetros. Quando ativamos o armazenamento em cache (caching) do serviço, simplesmente definimos o número máximo de entradas de cache a serem armazenadas:

Na primeira vez que o processo é executado, o servidor FlowForce regista os parâmetros fornecidos e armazena o resultado em cache. Quando o processo é executado novamente com os mesmos parâmetros, a entrada do cache é disponibilizada instantaneamente. Também podemos criar um temporizador para atualizar o cache automaticamente:

A maioria dos sistemas define um limite de tempo para o cache, a fim de evitar a entrega de dados desatualizados, e o servidor FlowForce também suporta esses limites de expiração simples. No entanto, para proporcionar a melhor otimização de desempenho possível para os seus projetos de integração de dados, o servidor FlowForce vai muito além. O temporizador de atualização do cache faz com que o servidor FlowForce execute automaticamente o processo novamente em segundo plano, utilizando os mesmos parâmetros, para atualizar o cache. Em vez da expiração típica do cache desatualizado, obtém automaticamente uma entrada de cache atualizada e pode ajustar com precisão a carga de desempenho nos seus sistemas de back-end.

E, o mesmo comportamento aplica-se a cada combinação possível de parâmetros, correspondendo a cada entrada individual no cache. Cada combinação de parâmetros é inicializada na primeira vez que é executada, e, a partir daí, é continuamente atualizada com base no temporizador de atualização.

Estas atualizações são uma atualização gratuita para todos os utilizadores atuais do FlowForce Server, e um período de teste gratuito está disponível para as plataformas Windows, Linux e Mac OS. Clique aqui para visitar a página de download do software Altova Server.!