Google Protocol Buffers (protobuf) 是一种与编程语言无关、高效且可扩展的机制,用于序列化结构化数据,以便在不同的系统和编程语言之间进行通信和数据交换。通过使用一种简单易懂的语言定义数据结构模式,protobuf 能够生成用于编码和解码数据的代码,从而实现紧凑且快速的序列化。它具有平台独立性、向后和向前兼容性,以及对不断演化的数据模式的支持等优点,使其成为需要高性能数据序列化和通信的应用程序的理想选择。
虽然 Protocol Buffers (protobuf) 提供了高效且紧凑的序列化方式,但在许多情况下,仍然需要进行转换,以促进不同系统之间的互操作性、集成,以及数据转换、交换、存储、分析和报告等功能。
MapForce 支持 Protocol Buffers 作为任何数据集成项目的源数据或目标数据,允许用户将 Protocol Buffers 以及 JSON、XML、旧格式的文本文件、Excel、关系数据库和其他格式进行转换。 常见的操作包括:
为了实现数据交换,Protocol Buffers 格式的二进制文件会伴随 .proto 文件,这些文件定义了编码后的二进制数据的结构(类似于 XSD 如何描述 XML 实例文档的结构)。MapForce 将 .proto 结构以可视组件的形式呈现,允许您通过拖放操作,将使用 Protocol Buffers 编码的二进制数据映射到其他格式。
一个内容丰富的资料库。 数据转换函数。 并且,其直观的图形化功能构建器,使得在将数据写入目标位置之前,可以轻松地对数据进行转换。
为了在 MapForce 之外创建或读取 Protocol Buffers 文件,您需要编写和生成程序代码。然而,使用 MapForce,您可以.. 您无需编写代码。 或者,您可以从 .proto 文件生成映射。只需将 .proto 文件添加到映射中,然后通过可视化方式绘制所需的连接。完成映射后,MapForce (或...) MapForce Server如果适用,该程序将从源二进制文件读取数据,或者根据映射设计生成二进制文件。
例如,下图展示了一种数据映射方式,它从数据库读取数据,并将数据以多种二进制文件的形式,使用 Protocol Buffers 格式进行写入。
请在Altova博客上阅读更多关于使用MapForce转换protobuf数据的相关信息。
一旦您的数据映射项目完成,MapForce 会将数据转换,让您能够立即查看和保存结果。您还可以通过 MapForce Server 自动化文本转换和处理流程。
“Altova MapForce 提供了卓越的数据映射功能,我们可以将其无缝地集成到我们的核心产品中。这款产品的可扩展性使其能够满足我们所有解决方案的需求。”

