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