2014-11-13 3 views
1

나는이 질문을 오랫동안 염두에 두었고 지금 적어 두었습니다.Mule ESB : Java 구성 요소 또는 변압기를 통한 스크립트 (Java 스크립트, Groovy, ognl 등) 또는 Java 코드

Mule ESB에서 데이터를 변환하거나 처리하는 동안 모범 사례이거나 다른 것보다 우위에 있습니다. 다음 구성 요소를 구별하는 것이 궁금합니다.

  1. 자바 스크립트
  2. 그루비 스크립트
  3. 기타 허용 스크립트

VS

자바 구성 요소 또는 Java 변압기

을 일반적으로 어떤 ESB는 다양한 옵션을 제공해야 변형과 뮬 알 그래서 변환을위한 많은 방법과 방법론을 제공합니다.

몇 가지 일반적인 상황에서 더 나은 점을 알고 싶습니다.

예를 들어 아래에서 시나리오를 확인하십시오.

개체에서 목록을 청크로 묶고 해당 목록을 페이로드로 설정하려면 VS 집합 페이로드 구성 요소에서 OGNL을 사용합니다.

+0

필요한 경우이 영역 주변에 더 많은 샘플을 인용하여 내 질문에 대해 더 많이 알릴 수 있습니다. –

+0

다른 관점을 봅니다. 스크립트를 작성할 때 오류가 있는지 여부를 확인하는 파서가 없습니다. 유지 보수하기가 어렵습니다 –

답변

3

OGNL은 Mule에서 deprecated입니다.

Javascript vs Groovy vs MEL (MVEL)에 대해서는 필자가 의존한다고 말할 수 있습니다.

MEL 스크립트가 더 빠르며 (here 일부 성능 벤치 마크 찾기), 자바 스크립트 (Mule은 여전히 ​​Java 8의 Nashorn을 사용하지 않음)와 그루비가 뒤 따른다.

그러나 초기화가 중요하지 않은 매우 큰 작업의 경우 그루비가 여전히 더 빨리 수행 될 수 있습니다.

어쨌든 거의 100 %의 경우 Java 구성 요소는 다른 모든 바인딩보다 빠르게 수행됩니다. 이것은 Mule이 Java로 작성되었으며 바인딩 또는 수정을 사용하지 않고 직접 API 호출을 수행하기 때문입니다.

+0

고마워요. 많은 도움이 되었어요. 자바가 가장 빠르다는 것을 알았고 그루비는 더 빠르며 다른 스크립트는 빠르지 만 데이터 포인트를 원했고 링크로 보냈습니다. –