使用 BizTalk 将 XML 格式转换为 JSON 格式

Use BizTalk for converting XML to JSON format

我们正在开发一个项目,将 converts/transforms XML 文件从一种格式转换为另一种格式。文件和输出文件不仅不同于 "elements name" 预期,而且还有涉及大量数据库表的计算,用于映射元素和查找值。另外,两边的元素名称不一样,里面操作的条件逻辑太多了。

我们有一个 C# 项目可以为我们完成整个逻辑,但是转换单个文件需要 2-3 分钟,这就是我们想要使用现成工具的原因。

我的问题是: BizTalk 是否支持从 XML 到 JSON 的转换,反之亦然,包括业务逻辑、查找值 (tbls)、不同的元素的映射等等?我是否也可以 运行 将它作为一项服务,以便它在循环基础中处理每天转换数千个文件的过程?

是的。 BizTalk 可以做到这一点。特别是,BizTalk 2013R2 增强了对 JSON 的支持,2016(今年晚些时候推出)应该会有进一步的改进。 BizTalk 正是为此而生。

但是,我要提醒您不要纯粹为了速度而这样做。为此,BizTalk 集成完全有可能花费与您的 C# 项目一样长或更长的时间(取决于您在 C# 项目中使用的 methods/patterns)。它也有可能走得更快。这实际上取决于很多因素(文件大小、与数据库的连接、rules/transformations 的复杂性)。

BizTalk 将带来更简单的 mapping/transformation 界面、内置规则引擎、用于连接数据的适配器和管道 sources/destinations,并融入 reliability/throttling/resource allocating/multithreading.

要补充的另一件事 - 如果您设想有许多这样的集成需求,那么 BizTalk 可以为构建集成提供坚实的基础 platform/ESB。