---
title: "持续追求效率"
date: "2013-07-30"
categories: 
  - "data-integration"
tags: 
  - "flowforce-server"
  - "raptorxml"
  - "xml-validation"
description: 探索如何利用RaptorXML提高FlowForce Server中XML验证的效率。学习如何进行有效的错误处理，从而构建稳健的数据处理流程。
---
Status: #blog

Tags:  #flowforce-server #raptorxml #xml-validation

Categories: [data-integration](/blog/zh/category/data-integration.md)
# 持续追求效率

在上周发布的博文中，标题是： [FlowForce 服务器支持 RaptorXML](https://www.altova.com/blog/2013/07/flowforce-server-supports-raptorxml.html), 我们创建了一个 FlowForce Server 任务，其中定义了一个 RaptorXML 执行步骤，用于验证 XML 文件。我们在处理相机 GPS 数据的任务的最后，将这个任务作为一个步骤调用，作为最终的检查。这是一种快速展示 FlowForce Server 和 RaptorXML Server 集成的方案，但在实际生产环境中，我们希望以更高效的方式完成相同的任务。

![RaptorXML 可以作为 FlowForce Server 作业中的一个执行步骤](https://lh4.ggpht.com/-ZYDsYsPq5Y8/UfaBSscrMuI/AAAAAAAABNg/tXC8V2bejNc/clip_image001%25255B3%25255D.png?imgmax=800 "RaptorXML as an execution step in a FlowForce Server job")

如果在任务的开头，紧跟在“错误处理”定义之前插入 RaptorXML 验证函数，就像上面所示，我们可以对数据映射失败或验证步骤失败都应用相同的错误处理流程。 换句话说，在“错误处理”定义之前的任何一个步骤出现错误，都会导致任务进入错误处理路径。 <!--more--> 即使数据映射成功，但生成的 .gpx 输出文件无效，如果在这一步捕获错误，而不是在原始任务的最后一步，可以避免将错误数据发送到 StyleVision Server 进行报表生成。

当我们运行修改后的任务，并且遇到包含错误数据的输入文件时，映射函数会立即停止，验证步骤也会失败。这在以下部分 FlowForce Server 日志视图的第3行和第6行中有所体现，其中显示任务步骤“已完成，状态：1”

![FlowForce 服务器任务日志，显示了每个执行步骤的详细信息](https://lh6.ggpht.com/-kqXiBu6o4MM/UfaBS-G0gRI/AAAAAAAABNk/ENgTlg4KxZw/clip_image002%25255B3%25255D.png?imgmax=800 "FlowForce Server job log showing individual execution steps")

我们可以点击“更多”链接，查看“RaptorXML验证”步骤的详细信息，以了解验证错误的具体内容

![FlowForce 服务器日志条目详情](https://lh5.ggpht.com/-tTadTG74kDo/UfaBTBmKpTI/AAAAAAAABNs/-rgdKjiuv3Y/clip_image003%25255B3%25255D.png?imgmax=800 "FlowForce Server log entry details")

当 MapForce Server 在数据映射过程中遇到错误时，它会立即停止运行，并且生成的 XML 输出文件会不完整，因此无效。

我们可以定义一些步骤来删除无效数据，但请记住，这些部分输出文件对于诊断错误可能很有帮助，正如我们在[应对意外情况：Altova MissionKit 解决了数字格式问题](https://www.altova.com/blog/2013/01/expect-unexpected-altova-missionkit.html)一文中描述的。

我们的下一篇关于 FlowForce Server 的文章将详细介绍其内置的文件系统以及其他功能，这些功能可以帮助您提高数据转换、报告生成以及 XML 和 XBRL 处理工作流程的效率和生产力。

**FlowForce Server、RaptorXML以及RaptorXML+XBRL适用于Windows、Linux和Mac OS平台。如果您想亲自体验这些产品，** [**请点击此处下载免费试用版**](https://www.altova.com/zh/download-trial-server.html)**！**
