Mule ESB: у которого есть сценарии с лучшей производительностью (java script, groovy, ognl и т. Д.) Или код Java через компонент или преобразователь Java.

Я долго думал об этом вопросе и сейчас записываю его.

Это будет лучшей практикой или будет иметь преимущество перед другими при преобразовании или обработке данных в Mule ESB. Мне любопытно различать следующие компоненты.

  1. Сценарий Java
  2. Groovy Script
  3. Другие разрешенные скрипты

VS

Компонент Java или преобразователь Java

Обычно любая ESB должна предоставлять различные варианты преобразований, а Mule также предоставляет множество способов и методологий преобразования.

Мне любопытно узнать, что лучше для некоторых из распространенных ситуаций.

Например, проверьте сценарии ниже.

Вызов Java-компонента для выделения списка из объекта и превращения этого списка в полезную нагрузку VS с использованием OGNL в заданном компоненте полезной нагрузки.


person Naveen Raj    schedule 13.11.2014    source источник
comment
При необходимости я мог бы процитировать больше образцов из этой области, чтобы вы узнали больше о моих вопросах.   -  person Naveen Raj    schedule 13.11.2014
comment
Я вижу другую точку зрения, когда при написании скриптов у нас нет парсеров, чтобы проверить, есть ли в нем какие-либо ошибки или нет, и иногда становится трудно поддерживать   -  person Naveen Raj    schedule 16.11.2014


Ответы (1)


OGNL устарел в Mule.

Что касается Javascript, Groovy и MEL (MVEL), я бы сказал, что это зависит от обстоятельств.

Сценарии MEL запускаются быстрее (некоторые тесты производительности можно найти здесь), а затем Javascript (Mule по-прежнему не использует Nashorn из Java 8), а затем Groovy.

Однако для очень больших задач, когда инициализация не имеет значения, Groovy может работать быстрее.

В любом случае, почти в 100% случаев компоненты Java для эквивалентных задач будут выполняться быстрее, чем любые другие привязки. Это связано с тем, что Mule написан на Java и выполняет прямые вызовы API без использования привязок или адаптаций.

person Víctor Romero    schedule 20.11.2014
comment
Спасибо, это очень помогает ... Я подумал, что java самая быстрая, а groovy - быстрее, а другие скрипты быстрые, но нужны точки данных, и вы дали это в ссылке. - person Naveen Raj; 21.11.2014