Busca constante pela eficiência

No artigo do blogue da semana passada, intitulado "O servidor FlowForce suporta o RaptorXML", criámos uma tarefa para o servidor FlowForce que definia uma etapa de execução do RaptorXML para validar ficheiros XML. Chamámos essa tarefa como uma etapa no final do nosso processo que processa dados GPS de câmaras, como uma verificação final do resultado. Essa foi uma forma rápida de demonstrar a integração entre o servidor FlowForce e o servidor RaptorXML, mas, para uma utilização em produção real, gostaríamos de realizar a mesma tarefa de forma mais eficiente.

Se inserirmos a função de validação RaptorXML no início do processo, logo antes da definição de "Em caso de erro", como mostrado acima, podemos aplicar os mesmos procedimentos de tratamento de erros para falhas tanto na etapa de mapeamento de dados como na etapa de validação. Em outras palavras, um erro em qualquer uma das etapas anteriores à definição de "Em caso de erro" faz com que o processo siga o caminho de tratamento de erros. Caso, por alguma razão, o processo de mapeamento tenha sido bem-sucedido, mas o ficheiro de saída .gpx não seja válido, detetar este problema aqui, em vez de no final do processo, evita o envio de dados incorretos para o servidor StyleVision para a geração de relatórios.

Quando executamos a tarefa revista e encontramos um ficheiro de entrada com dados incorretos, a função de mapeamento é interrompida imediatamente e a etapa de validação também falha, como indicado nas linhas 3 e 6 da vista parcial do registo do FlowForce Server, mostrada abaixo, onde as etapas da tarefa são indicadas como "concluídas com o estado: 1"

Podemos clicar no link "mais" referente à etapa de validação RaptorXML para obter detalhes sobre o erro de validação

Quando o MapForce Server detetou um erro na etapa de mapeamento de dados, ele interrompeu-se imediatamente, deixando o ficheiro de saída XML incompleto e, portanto, inválido.

Poderíamos definir etapas para eliminar os dados inválidos, mas lembrem-se de que estes ficheiros de saída parciais podem ser úteis para diagnosticar erros, como descrevemos em Estejam preparados para o inesperado – o Altova MissionKit resolve um mistério de formatação de números.

O nosso próximo artigo sobre o FlowForce Server abordará todas as funcionalidades integradas do sistema de ficheiros e outras funções que pode utilizar para tornar os seus processos de transformação de dados, geração de relatórios e processamento de XML e XBRL mais eficientes e produtivos.

O FlowForce Server, o RaptorXML e o RaptorXML+XBRL estão disponíveis para as plataformas Windows, Linux e Mac OS. Para os experimentar, ** clique aqui para descarregar uma versão de avaliação gratuita!**