MULE 버전 3.3.0 CE를 사용합니다. 인바운드 헤더에서 값을 가져온 다음 Java 메서드로 전달하여 전달 된 값을 변경합니다. 마침내 다시 자바 메소드에서 아웃 바운드로 전달하겠습니까?ESB MULE 자바 메서드에 매개 변수를 전달합니다.
2
A
답변
7
, 당신은 MEL 만,와 예를 들어 사용하여이 작업을 수행 할 수 있습니다 invoke
요소의 영향을받습니다. 문제가있는 경우 다음으로 문의하십시오.
3
- 자바 구성 요소는 다음과 같이 메시지를 얻을 수는 onCall에서
org.mule.api.lifecycle.Callable
을 구현합니다 :
이제 당신이 얻을 수있는 인바운드 특성 :
객체 someProp = message.getInboundProperty ("some_prop_name");
위에 작동 한 후에는 아웃 바운드 프로퍼티로 다시 배치 :
message.setOutboundProperty ("some_prop_name", someProp);
<invoke object-ref="yourBean" method="yourMethod" methodArguments="#[message.inboundProperties['inboundPropertyName']]" /> <set-property propertyName="outboundPropertyName" value="#[payload]" />
이 메시지 페이로드가 있다는 경고가 있습니다 대신 (
Callable
으로) 뮬 API에 자바 빈을 묶는
MuleMessage 메시지 = eventContext.getMessage();
+0
답장을 보내 주셔서 감사합니다. :) 당신은 그것에 대해 더 설명 할 수 있습니까? 먼저 .mflow 파일에 변수를 설정 한 다음 Java 클래스에서 호출 가능하도록 설정합니까 ?? – brelian
두 번째 형식에서는 flowVars/InvocationProperties가 인바운드, 아웃 바운드 또는 다른 것으로 간주됩니까? – mmeyer
그 밖의 것 : 유동 변수입니다. 즉, 'flowVars'지도에서 액세스 할 수 있으며,이 기능을 비활성화하지 않는 한 MEL 스크립트의 전역 변수로 사용할 수 있습니다. –