---
title: 一个典型的 MapForce 服务器应用场景
date: 2017-03-02
categories:
  - data-integration
  - json
  - tools
tags:
  - data-integration
  - data-mapping
  - mapforce
  - mapforce-server
description: MapForce Server 通过其服务器功能，如并行处理、多线程等，将数据转换提升到更高的水平。
---
Status: #blog

Tags:  #data-integration #data-mapping #mapforce #mapforce-server

Categories: [data-integration](/blog/zh/category/data-integration.md) | [json](/blog/zh/category/json.md) | [server-software](/blog/zh/category/server-software.md)
# 一个典型的 MapForce 服务器应用场景

设想一家制造公司，该公司通过采用准时生产的装配流程来控制成本，同时保持极低的零部件库存。新的客户订单会被记录在销售数据库中，并且每天结束时，系统会统计出当天销售所需的各种零部件。

信息技术部门会执行一个SQL查询，以确定所需零件，并将零件清单转换成JSON格式的采购订单，然后将该订单传输给供应链系统。

![](/blog/images/shutterstock_89041162.jpg)

您是否觉得这种情况很熟悉？我们最近的一系列博客文章，主题分别是[JSON 工具](https://www.altova.com/blog/the-only-json-dev-tool-youll-need/)和[JSON 数据映射](https://www.altova.com/blog/json-data-mapping-and-transformation-with-mapforce/)，正是基于这个真实的案例。在这篇文章中，我们将介绍一个 MapForce Server 的应用案例，它能够自动化每天生成采购订单的重复性工作。

<!--more-->

MapForce Server 包含一个内置的数据转换引擎，该引擎是为 MapForce 开发的，并针对在服务器环境中运行进行了重大改进。MapForce Server 可以对 XML、数据库、EDI、XBRL、文本文件、Excel、JSON 以及/或 Web 服务等各种数据格式进行转换，它利用在执行文件中存储的、经过预处理和优化的数据映射，这些映射基于在 MapForce 中定义的映射规则。MapForce Server 通过提供服务器功能，将数据转换提升到新的水平，这些功能包括并行处理、多线程、批量 SQL 合并、跨平台支持等等。

自动化流程的第一步，是对我们在之前的文章中描述的 JSON 数据映射进行一个小小的改进。我们希望每个生成的采购订单的文件名中包含执行日期。由于日期已经映射到输出数据的一个元素，我们可以简单地从日期函数拖动一个额外的连接，从而为 JSON 输出文件创建一个动态文件名：

![为 MapForce Server 用例创建动态输出文件](/blog/images/image-0.png)

现在，我们可以将数据映射保存为 MapForce Server 的执行文件。这是一个独立的资源文件，其中包含了预处理和优化的数据映射，以及所有相关的辅助信息。对于采购订单映射，MapForce Server 的执行文件包含了 JSON 模式、数据库连接字符串以及 SQL 查询语句。

![将数据映射保存为执行文件，用于 MapForce Server 的应用场景 ](/blog/images/image-1.png)

MapForce Server 可以在独立配置下通过命令行运行，也可以在 FlowForce Server 的管理下运行，或者通过 API 进行程序化调用。在以下截图中展示的 MapForce Server 应用场景中，MapForce Server 通过命令行在批处理文件中运行，用于测试和质量保证。

![使用批处理文件进行 MapForce Server 的应用案例](/blog/images/MapForceServerBatch2.png)

为了扩展这个 MapForce Server 的应用场景，可以在同一个批处理文件中添加其他数据映射，或者单独运行这些映射。例如，在我们的案例中，该公司可能需要根据销售数据库中的订单，生成独立的客户发票。

一旦系统经过全面测试并通过质量保证，MapForce Server 的数据映射功能将通过 FlowForce Server 实现自动化执行和管理。FlowForce Server 通过预定或触发的任务来执行 MapForce Server 的数据映射，这些任务也可以作为 Web 服务对外提供。在我们的示例中，一个 FlowForce Server 任务将会在每天下班时自动处理所需的数据映射。

FlowForce Server 还内置了一个函数库，它允许您在映射执行之前或之后执行额外的自动化操作，例如发送电子邮件、复制文件和目录、将文件上传到 FTP 服务器、运行 shell 命令等等。

凭借其强大的功能和灵活性，MapForce Server是部署数据映射到生产环境的绝佳选择，相比其他更昂贵的数据集成产品，甚至比手动生成和编译数据映射源代码，都更具优势。 [立即下载免费试用版，亲身体验其强大功能](https://www.altova.com/zh/download-trial-server.html)
