使用 FlowForce Server 实现数据映射和转换的自动化

Altova FlowForce Server, 于2013年4月29日发布的版本,相较于之前的测试版本,包含诸多改进。其中,一项最令人兴奋的新功能是:...(此处省略具体功能描述) StyleVision Server. 现在,一个 FlowForce 服务器任务可以通过执行一系列操作,从而自动化整个数据转换流程 MapForce Server 为了将数据映射和管道处理的结果传输到 StyleVision Server,从而生成各种输出格式。本文将介绍一个简单的 FlowForce Server 映射和转换任务,并通过以下 FlowForce Server 日志中的信息进行说明,其中最新的步骤位于列表的顶部:

我们将从数码相机生成的GPS日志文件开始。我们曾在上个月份发表的一篇文章中介绍过这些文件,文章标题是: 在一个数据映射过程中处理多个输入文件. 我们将使用地图输出结果,并结合一个经过修改的StyleVision SPS样式表 XPath 增强了 XML 报表的功能 该功能用于为每个文件生成一个包含时间和海拔信息的报告。FlowForce Server 中的“For-each”任务步骤会根据表达式的结果进行重复执行。我们可以使用“For-each”来构建一个文件夹中的文件列表,然后针对每个文件重复执行一个或多个步骤。以下是在任务配置页面上的显示效果:

标有“执行函数”的行定义了 MapForce Server 将使用的映射关系,而输入参数 指的是列表 C:CameraGPSexample*.LOG 中的每个文件。我们可以添加一个执行步骤,指示 StyleVision Server 执行转换操作:

数据映射会通过在输入文件名后添加“.gpx”来创建输出文件。现在,我们可以使用新的文件后缀,通过 变量来定义转换的输入。我们选择创建“.html”格式的输出,但我们也可以轻松地创建其他格式,以实现多渠道发布。转换的工作目录是 StyleVision Server 解压包含样式表、XML 模式和其他必要组件的“.pxf”文件的位置。使用专门的工作文件夹可以使工作流程更加有序。我们希望允许网络用户将新的“.LOG”文件放入 C:CameraGPSexample 文件夹,并且希望定期运行 FlowForce Server 任务,但我们不希望重复处理相同的文件。我们可以定义一个额外的任务步骤,将处理后的文件移动到不同的位置:

FlowForce Server 的完整任务是一个包含三个步骤的循环过程,它会针对文件夹中找到的每个 .LOG 文件重复执行。我们可以设置一个重复触发器,用于工作日或其他合适的日程

以下是相机生成的 .LOG 文件的部分内容,它是一个输入文件的示例:

我们可以将该文件放入 C:CameraGPSexample 文件夹中,FlowForce Server 会根据其任务触发机制对该文件进行处理

当定时器触发 FlowForce Server 任务时,Web 界面上的“任务日志”页面会显示一系列与该任务相关的消息,涵盖任务的完整执行过程

现在,C:CameraGPSexample 文件夹中的内容如下所示:

我们可以使用 XMLSpy 软件来查看 121130.LOG.gpx 文件

我们可以使用任何网页浏览器来打开 .html 文件

在未来的博文中,我们将进一步完善这个 FlowForce Server 示例,以展示包含错误处理以及更彻底的工作文件清理的作业。FlowForce Server 适用于 Windows、Linux 平台,并且很快将支持 Mac OS 平台。如果您想开始使用,请 点击此处下载免费试用版!