질문의 문맥은 다음과 같습니다. set-variable을 사용할 때 datamapper는 변수를 인식하여 드롭 다운에 표시하지만 메시지 속성 변환기를 사용하여 호출 변수를 설정하면 결코 나타나지 않습니다. 정상입니까?메시지 특성 변환기와 설정 변수 변환기를 사용하여 설정된 호출 변수의 차이점은 무엇입니까?
답변
메시지 속성 트랜스포머는 메시지에 다른 범위의 변수/속성을 추가하는 기존 방법입니다.
Mule은 message-properties-transformer를 정제하여 <set-variable>
, <set-property>
및 <set-session-variable>
변압기로 분리했습니다. 명확한 기능 분리와 별도로 흐름 다이어그램을 보면 플로우가 더 읽기 쉽고 이해하기 쉽습니다.
기억할 점은 기본적으로 메시지 속성은 속성을 아웃 바운드 범위에 추가합니다. 범위 속성에 언급되어야하는 호출 범위에 추가하려는 경우.
희망 사항.
범위를 "호출"자체로 설정하면이 동작이 나타납니다. 또 다른 관찰은, groovy 스크립트 안에 호출 변수를 만들면 datamapper가 인식하지 못한다는 것입니다. set-variable 만 datamappers에 표시되는 것 같습니다. – shrinathM
누락 된 변압기 이름을 수정하려면 해답을 편집하십시오. –
@RyanHoegg 관찰에 감사드립니다. 이제 제대로 편집했습니다. :) – user1760178
아니요 정상이 아닙니다.
메시지 속성 변환기에서 invocation
범위를 사용해야합니다.
나는 데이빗을했다. 또한 Groovy 스크립트 내에서 호출 변수가 설정되면 해당 변수는 datamapper 드롭 다운에 표시되지 않습니다. set-variable에서 설정 한 변수 만 표시됩니다. 여기에서는 호출 변수에만 관심이 있습니다. 나는 다른 변수를 실험하지 않았다. – shrinathM
다음과 같은 버그가 발생합니다 : https://www.mulesoft.org/jira에서 JIRA를여십시오. 그리고 user1760178이 말한 것처럼'message-properties-transformer'는 오래된 것입니다. 어쨌든'set-variable'을 사용해야합니다. –
당신이 찾고있는 Data Mapper 기능은 Data Sense라고 생각합니다. Groovy 스크립트에서 필요로하는 메타 데이터를 얻을 수 있다고 생각하지 않습니다. 그것은 메시지 속성을 변압기에 추가 할 수 있어야합니다. –
DataMapper는 Enterprise Edition 기능이므로 MuleSoft의 전문 지원을받을 수 있어야합니다. –