Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mule MEL和Groovy之间的区别?_Mule_Mule Studio - Fatal编程技术网

Mule MEL和Groovy之间的区别?

Mule MEL和Groovy之间的区别?,mule,mule-studio,Mule,Mule Studio,为什么我们在使用Groovy时使用MEL,或者为什么我们在使用MEL时使用Groovy? 两者都用于访问和操作消息。 MEL(Mule Expression Language)最初是Mules自己的表达式语言,它构建在MVEL的基础上,但增加了其他属性和功能,可以方便地处理Mule消息,从文档中可以获得以下好处: 使用MEL而不是Groovy或 编程语言,如Java,用来操作 消息对象。使用MEL使应用程序更加一致,并且 提供了一种高效、标准化的评估方法 Mule应用程序中的表达式 MEL是一种

为什么我们在使用Groovy时使用MEL,或者为什么我们在使用MEL时使用Groovy? 两者都用于访问和操作消息。 MEL(Mule Expression Language)最初是Mules自己的表达式语言,它构建在MVEL的基础上,但增加了其他属性和功能,可以方便地处理Mule消息,从文档中可以获得以下好处:

使用MEL而不是Groovy或 编程语言,如Java,用来操作 消息对象。使用MEL使应用程序更加一致,并且 提供了一种高效、标准化的评估方法 Mule应用程序中的表达式

MEL是一种表达语言,提供一致的、标准化的 开发人员使用Mule消息的有效负载、属性的方式 和变量

MEL使用Mule特定的上下文对象,您可以使用 自动完成的帮助

计算流中表达式的绝佳工具

最重要的是,MEL在访问信息时强制执行一致性 在Mule消息中:不使用多个表达式计算器, 可以使用默认表达式计算器MEL来一致地 访问和操纵信息

MEL表达式在消息处理器中工作,以修改 处理器根据消息进行操作,例如路由或过滤

然而,在Mule 4中,MEL已被弃用,取而代之的是Dataweave,Mules转换语言。基本上,他们决定了使用两种不同的语言进行转换和路由等的意义。因此,Mule 4现在允许您使用Dataweave进行路由等

Mule 4仍然支持脚本语言,包括groovy

在我看来,使用MEL(Mule 3)或Dataweave(Mule 4)进行所有路由和消息操作是最佳实践,并且仅真正使用脚本语言或Java组件进行业务逻辑或真正复杂的逻辑,否则无法完成或很容易完成