1

这个问题我想了很久,现在记下来。

在 Mule ESB 中转换或处理数据时,这将是最佳实践或优于其他实践。我很想区分以下组件。

  1. Java 脚本
  2. Groovy 脚本
  3. 其他允许的脚本

VS

Java 组件或 Java 转换器

通常任何 ESB 都应该为转换提供各种选项,而 Mule 也提供了很多用于转换的方式和方法。

我很想知道在某些常见情况下哪个更好。

例如检查以下场景。

调用 java 组件从对象中分块出一个列表,并将该列表作为有效负载VS在 set payload 组件中使用 OGNL。

4

1 回答 1

3

OGNL在 Mule中已被弃用。

关于 Javascript vs Groovy vs MEL (MVEL) 我会说这取决于。

MEL 脚本启动速度更快(在此处找到一些性能基准),其次是 Javascript(Mule 仍然不使用 Java 8 的 Nashorn),然后是 Groovy。

但是,对于初始化无关紧要的非常大的任务,groovy 可能仍然执行得更快。

无论如何,对于几乎 100% 的情况,Java 组件在等效任务上的执行速度比任何其他绑定都快。这是因为 Mule 是用 Java 编写的,并且在不使用绑定或适配的情况下直接进行 API 调用。

于 2014-11-20T20:32:53.290 回答