一个典型的 MapForce 服务器应用场景

设想一家制造公司,该公司通过采用准时生产的装配流程来控制成本,同时保持极低的零部件库存。新的客户订单会被记录在销售数据库中,并且每天结束时,系统会统计出当天销售所需的各种零部件。

信息技术部门会执行一个SQL查询,以确定所需零件,并将零件清单转换成JSON格式的采购订单,然后将该订单传输给供应链系统。

您是否觉得这种情况很熟悉?我们最近的一系列博客文章,主题分别是[json-data-mapping-and-transformation-with-mapforce|JSON 工具和[JSON 数据映射]],正是基于这个真实的案例。在这篇文章中,我们将介绍一个 MapForce Server 的应用案例,它能够自动化每天生成采购订单的重复性工作。

MapForce Server 包含一个内置的数据转换引擎,该引擎是为 MapForce 开发的,并针对在服务器环境中运行进行了重大改进。MapForce Server 可以对 XML、数据库、EDI、XBRL、文本文件、Excel、JSON 以及/或 Web 服务等各种数据格式进行转换,它利用在执行文件中存储的、经过预处理和优化的数据映射,这些映射基于在 MapForce 中定义的映射规则。MapForce Server 通过提供服务器功能,将数据转换提升到新的水平,这些功能包括并行处理、多线程、批量 SQL 合并、跨平台支持等等。

自动化流程的第一步,是对我们在之前的文章中描述的 JSON 数据映射进行一个小小的改进。我们希望每个生成的采购订单的文件名中包含执行日期。由于日期已经映射到输出数据的一个元素,我们可以简单地从日期函数拖动一个额外的连接,从而为 JSON 输出文件创建一个动态文件名:

现在,我们可以将数据映射保存为 MapForce Server 的执行文件。这是一个独立的资源文件,其中包含了预处理和优化的数据映射,以及所有相关的辅助信息。对于采购订单映射,MapForce Server 的执行文件包含了 JSON 模式、数据库连接字符串以及 SQL 查询语句。

MapForce Server 可以在独立配置下通过命令行运行,也可以在 FlowForce Server 的管理下运行,或者通过 API 进行程序化调用。在以下截图中展示的 MapForce Server 应用场景中,MapForce Server 通过命令行在批处理文件中运行,用于测试和质量保证。

为了扩展这个 MapForce Server 的应用场景,可以在同一个批处理文件中添加其他数据映射,或者单独运行这些映射。例如,在我们的案例中,该公司可能需要根据销售数据库中的订单,生成独立的客户发票。

一旦系统经过全面测试并通过质量保证,MapForce Server 的数据映射功能将通过 FlowForce Server 实现自动化执行和管理。FlowForce Server 通过预定或触发的任务来执行 MapForce Server 的数据映射,这些任务也可以作为 Web 服务对外提供。在我们的示例中,一个 FlowForce Server 任务将会在每天下班时自动处理所需的数据映射。

FlowForce Server 还内置了一个函数库,它允许您在映射执行之前或之后执行额外的自动化操作,例如发送电子邮件、复制文件和目录、将文件上传到 FTP 服务器、运行 shell 命令等等。

凭借其强大的功能和灵活性,MapForce Server是部署数据映射到生产环境的绝佳选择,相比其他更昂贵的数据集成产品,甚至比手动生成和编译数据映射源代码,都更具优势。 立即下载免费试用版,亲身体验其强大功能