2017-11-12 11 views
0

mule에 message-properties 구성 요소를 사용하고 있습니다. http-request에 사용자 정의 헤더를 추가하는 데 사용되는 동적 키 이름을 설정해야합니다. 이 구성 요소의 특성에 대한 동적 키 이름을 설정하는 임의의 방법 있는가Mule ESB : 메시지 속성 키에서 MEL 표현식을 사용하는 방법?

SESSION scoped properties: #[flowVars.name]=Basic pokpogytg788t878 

: 출력을 기록하면

<message-properties-transformer doc:name="Message Properties" scope="session"> 
    <add-message-property key="#[flowVars.name]" value="#[payload.split(&quot;:&quot;)[1]]"/> 
</message-properties-transformer> 

, 그것은 키 안에 포함 MEL 표현식을 평가하지 않은 것을 나타낸다?

답변

1

동적 메시지 속성을 설정해야하는 비슷한 상황에 직면했습니다. 메시지 속성 변환 자으로 설정하기 위해 여러 가지 시도를했지만 행운은 없습니다. 유사한 문제에 대한 제기 몇 가지 버그가 있습니다

는 아래 좀 해결 작업 것을 가지고 얼마 동안 시도 후 링크

Cannot use MEL expression as key in Message Properties transformer

에게 있습니다.

표현 구성 요소으로 해결해볼 수 있습니다.

 <expression-component doc:name="Expression"> 
     <![CDATA[message.outboundProperties[flowVars.name]=payload.split(':')1];]]> 
     </expression-component> 

뿐만 아니라 당신은 페이로드에서 동적 값을 읽을 수는/variables.But 당신은 또한 당신의 사용자 정의 자바/그루비 메서드를 호출 할 수 있습니다.

아래의 코드 스 니펫을 시도해보고 사용 가능한지 알려주세요.