2014-03-31 2 views
0

"counter"라는 변수가있는 foreach 요소가 있습니다. foreach 내부에는 컴포넌트가 있으며 구성 요소 내에서 "counter"변수에 액세스하려고합니다. 구성 요소 내부에서이 변수를 유지하는 올바른 방법은 무엇입니까? 메서드에 매개 변수를 추가해야합니까? 페이로드를 가져올 매개 변수가 이미 있습니다.Mule : foreach 내부의 구성 요소에서 카운터 변수에 액세스

답변

0

노새 흐름에서 어떤 변수 같은 몇 가지를 사용하여 부품의 내부에 액세스 할 수

muleMessage.getInvocationProperty("counter"); 
muleMessage는 onCall(MuleEventContext arg0) 방법에 MuleEventContext로부터 얻어 질 수

. 당신이 Callable 노새의 인터페이스를 구현했다고 가정합니다.

메시지가 표시되지 않는 경우 org.mule.RequestContext.getEvent().getMessage() RequestContext는 현재 사용되지 않습니다.

희망이 도움이됩니다.

0

속성에 카운터 값을 설정하면 구성 요소 내부의 메시지 인바운드 속성에서 해당 속성을 가져올 수 있습니다. 이

<set-variable variableName="counter" value="10" /> 
<set-property propertyName="testout" value="#[counter]" doc:name="Property" /> 

고맙다 -

관련 문제