dataweave和datamapper之间的差异

时间:2016-04-16 12:13:35

标签: mule mule-component dataweave

我是Mule ESB的新手,我已经开始研究Dataweave Transformer了。我想知道Datamapper和Dataweave转换器之间有什么区别。为什么Dataweave发挥作用,Datamapper的缺点是什么。

4 个答案:

答案 0 :(得分:5)

DataWeave引擎是一个工具/组件,允许您将数据转换为任何格式(XML,CSV,JSON,Pojos,Maps等)。此工具是从Mule 3.7引入的。它更易于使用而不是DataMapper 参考: - https://docs.mulesoft.com/mule-user-guide/v/3.7/dataweave-reference-documentation
它会生成.dwl转换文件

DataMapper还用于映射和转换任何类型格式的数据,但是从Mule版本3.7开始,它被折旧后被DataWeave取代。
参考: - https://docs.mulesoft.com/mule-user-guide/v/3.7/datamapper-concepts
它生成.grf映射文件

您可以在此处获取有关Datamapper的更多参考资料: - http://blogs.mulesoft.com/dev/anypoint-studio-dev/getting-started-with-dataweave-part-1/

答案 1 :(得分:0)

除了@Anirban提到的内容之外,请记住将在Mule 4.0中删除DataMapper。

此外,DataWeave是功能齐全的建模语言,您可以使用它编写任何类型的转换。它简单,简单,遵循类似json的语法。而DataMapper转换并不那么容易修改和创建。

对于任何新的开发,使用DataWeave可能是有意义的。

答案 2 :(得分:0)

Data Weave和Data Mapper用于从CSV,XML,JSON等各种格式转换您的消息。 Data Weave具有类似JSON的语法,它比Data Mapper更强大,更快。 数据编织转换已与Mule Runtime结合使用以确保更高的性能,采用语言优先方法,并使用类似语法的JSON设计语言。

可在http://blogs.mulesoft.com/dev/anypoint-platform-dev/why-dataweave-matters/

找到更多详情

答案 3 :(得分:0)

简单来说,两者都用于将数据转换为各种格式。与Data Mapper相比,Data Weave具有更多功能且易于使用。此外,在Mule 3.7之后不推荐使用Data mapper。