2016-03-02 131 views
1

我们正在研究将XML文件从一种格式转换/转换为另一种格式的项目。文件和输出文件不仅与“元素名称”预期不同,而且还有涉及用于映射元素和查找值的大量DB表的计算。另外,元素名称不同于双方,并且内部有太多的条件逻辑操作。使用BizTalk将XML转换为JSON格式

我们有一个C#项目为我们完成了整个逻辑,但是需要2-3分钟才能完成一个文件的转换,这就是为什么我们要使用现成的工具。

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

回答

3

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

但是,我会提醒你不要单纯为了速度。 BizTalk集成完全可能需要与C#项目一样长或更长(取决于您在C#项目中使用的方法/模式)。它也有可能会快得多。这实际上取决于很多因素(文件的大小,与数据库的连接性,规则/转换的复杂性)。

BizTalk将带来的是一个更简单的映射/转换接口,内置的规则引擎,用于连接到数据源/目标的适配器和管道,以及可靠性/节流/资源分配/多线程中的烘焙。其他

有一两件事要添加 - 如果你设想有许多集成的需要,如这一点,那么可以的BizTalk为建设集成平台/ ESB提供了坚实的基础。

+0

我可以用不同的节点名称做映射吗? 我也可以将它作为服务启动,以便在循环库上执行它? –

+2

我不完全知道你是问有什么 - 的BizTalk映射基于打算从一个模式到另一个 - 的模式可以有不同的节点名称和可选的节点,但在结构/形式,他们不应该从根本上不同于消息信息。 BizTalk本身作为服务运行,并且非常适合处理多个文件/请求/等。 –