2014-10-09 7 views
0

질문의 문맥은 다음과 같습니다. set-variable을 사용할 때 datamapper는 변수를 인식하여 드롭 다운에 표시하지만 메시지 속성 변환기를 사용하여 호출 변수를 설정하면 결코 나타나지 않습니다. 정상입니까?메시지 특성 변환기와 설정 변수 변환기를 사용하여 설정된 호출 변수의 차이점은 무엇입니까?

+1

DataMapper는 Enterprise Edition 기능이므로 MuleSoft의 전문 지원을받을 수 있어야합니다. –

답변

0

메시지 속성 트랜스포머는 메시지에 다른 범위의 변수/속성을 추가하는 기존 방법입니다.

Mule은 message-properties-transformer를 정제하여 <set-variable>, <set-property><set-session-variable> 변압기로 분리했습니다. 명확한 기능 분리와 별도로 흐름 다이어그램을 보면 플로우가 더 읽기 쉽고 이해하기 쉽습니다.

기억할 점은 기본적으로 메시지 속성은 속성을 아웃 바운드 범위에 추가합니다. 범위 속성에 언급되어야하는 호출 범위에 추가하려는 경우.

희망 사항.

+0

범위를 "호출"자체로 설정하면이 동작이 나타납니다. 또 다른 관찰은, groovy 스크립트 안에 호출 변수를 만들면 datamapper가 인식하지 못한다는 것입니다. set-variable 만 datamappers에 표시되는 것 같습니다. – shrinathM

+0

누락 된 변압기 이름을 수정하려면 해답을 편집하십시오. –

+0

@RyanHoegg 관찰에 감사드립니다. 이제 제대로 편집했습니다. :) – user1760178

1

아니요 정상이 아닙니다.

메시지 속성 변환기에서 invocation 범위를 사용해야합니다.

+0

나는 데이빗을했다. 또한 Groovy 스크립트 내에서 호출 변수가 설정되면 해당 변수는 datamapper 드롭 다운에 표시되지 않습니다. set-variable에서 설정 한 변수 만 표시됩니다. 여기에서는 호출 변수에만 관심이 있습니다. 나는 다른 변수를 실험하지 않았다. – shrinathM

+1

다음과 같은 버그가 발생합니다 : https://www.mulesoft.org/jira에서 JIRA를여십시오. 그리고 user1760178이 말한 것처럼'message-properties-transformer'는 오래된 것입니다. 어쨌든'set-variable'을 사용해야합니다. –

+1

당신이 찾고있는 Data Mapper 기능은 Data Sense라고 생각합니다. Groovy 스크립트에서 필요로하는 메타 데이터를 얻을 수 있다고 생각하지 않습니다. 그것은 메시지 속성을 변압기에 추가 할 수 있어야합니다. –