Automatize o mapeamento e a transformação de dados com o servidor FlowForce

Altova FlowForce Server, Lançada em 29 de abril de 2013, esta versão inclui inúmeras melhorias em relação às versões beta anteriores, e uma das novidades mais interessantes é a implementação de StyleVision Server. Agora, um trabalho do servidor FlowForce pode automatizar um fluxo de trabalho completo de transformação de dados, executando MapForce Server para mapear e processar dados, enviando os resultados para o servidor StyleVision para gerar uma variedade de formatos de saída. Este artigo descreve uma tarefa de mapeamento e transformação simples no servidor FlowForce, conforme ilustrado nestas mensagens do registo do servidor FlowForce, com a etapa mais recente no topo da lista:

Começaremos com os ficheiros de registo GPS criados por uma câmara digital. Já escrevemos sobre estes ficheiros no passado mês de janeiro, no artigo intitulado "Processamento de Múltiplos Ficheiros de Entrada num Único Mapeamento de Dados". Utilizaremos a saída do mapeamento com uma folha de estilos StyleVision SPS, adaptada do artigo "XPath Melhora os Relatórios XML", para gerar um relatório de tempo e altitude para cada ficheiro. Um passo de trabalho "For-each" do servidor FlowForce repete-se com base no resultado de uma expressão. Podemos usar o "For-each" para criar uma lista de ficheiros numa pasta e, em seguida, repetir um ou mais passos para cada ficheiro. Eis como se apresenta na página de configuração do trabalho:

A linha identificada como "Executar função" define o mapeamento a ser utilizado pelo MapForce Server, e o parâmetro de entrada refere-se a cada ficheiro na lista C:CameraGPSexample*.LOG. Podemos adicionar um passo de execução para instruir o StyleVision Server a realizar a transformação:

A mapeamento de dados cria ficheiros de saída adicionando a extensão .gpx ao nome do ficheiro de entrada, e agora podemos definir o ficheiro de entrada a ser transformado utilizando a variável com a nova extensão. Optámos por criar ficheiros de saída em formato .html, mas poderíamos igualmente criar outros formatos para uma implementação de publicação multi-canal. O diretório de trabalho da transformação é o local onde o StyleVision Server descompacta o conteúdo do ficheiro .pxf, que contém a folha de estilos, o esquema XML e outros componentes necessários. Utilizar uma pasta de trabalho dedicada ajuda a manter o fluxo de trabalho mais organizado. Queremos permitir que os utilizadores da rede coloquem novos ficheiros .LOG na pasta C:CameraGPSexample e queremos executar a tarefa do FlowForce Server num horário regular, mas não queremos processar os mesmos ficheiros repetidamente. Podemos definir mais um passo na tarefa para mover o ficheiro processado para um local diferente:

A tarefa completa do FlowForce Server consiste numa sequência de três etapas que se repetem para cada ficheiro .LOG encontrado na pasta. Podemos configurar um gatilho periódico para a semana de trabalho ou para qualquer outro horário adequado:

Aqui está um excerto de um ficheiro .LOG criado pela câmara, que serve de exemplo de um dos ficheiros de entrada:

Podemos colocar este ficheiro na pasta C:CameraGPSexample, onde será processado com base no gatilho da tarefa do servidor FlowForce:

Quando o temporizador ativa a execução da tarefa do servidor FlowForce, a página de registo de tarefas da interface web exibe esta sequência de mensagens para a tarefa completa:

O conteúdo da pasta C:CameraGPSexample agora apresenta a seguinte estrutura:

Podemos examinar o ficheiro 121130.LOG.gpx no programa XMLSpy:

E podemos abrir o ficheiro .html em qualquer navegador web:

Em futuras publicações no blog, vamos aprofundar este exemplo do servidor FlowForce para ilustrar tarefas com tratamento de erros e uma limpeza mais completa dos ficheiros de trabalho.O servidor FlowForce está disponível para as plataformas Windows, Linux e, em breve, para Mac OS. Para começar a utilizá-lo, Clique aqui para descarregar uma versão de avaliação gratuita!