Spring bean을 사용하여 세션 변수 Text 코드로 뮬 메시지를 보완하려고합니다. 흐름 코드Mule : Spring bean 메소드를 사용하여 헤더 추가하기
<spring:beans>
<spring:bean id="enrichService" class="com.enrich.EnricherService"/>
</spring:beans>
<flow name="HeaderEnricherFlow1" doc:name="HeaderEnricherFlow1">
<file:inbound-endpoint path="C:/txtFile" responseTimeout="1000" doc:name="Inbound File"/>
<byte-array-to-string-transformer doc:name="Byte Array to String"/>
<enricher target="#[sessionVars:TextCode]" doc:name="Header Enricher">
<core:component>
<spring-object bean="enrichService"/>
</core:component>
</enricher>
<logger level="INFO" doc:name="Logger" message="#[sessionVars:TextCode]"/>
</flow>
EnrichService 방법
공공 문자열 enrichmentResource (@Payload 문자열 페이로드) {
System.out.println("Payload:::::::::" + payload);
String result="Text3";
return result;
}
제가 풍부하게 서비스 클래스에서 세션 변수 TextCode 설정하는 데 필요한 값을 반환하고 EnrichService 메소드 enrichmentResource,하지만 설정되지 않았습니다.
예 성능이 매우 중요합니다. Spring Bean에서 메시지를 수신하려면 어떻게해야합니까? 호출 가능을 구현하고 MuleEventContext에서 메시지를 가져 오거나 다른 방법이 필요합니까? 명확히하십시오. –
어노테이션 http://www.mulesoft.org/documentation/display/current/Mule+Annotation에서 표현식을 사용할 수 있지만, 성능을 위해서는 Callable을 사용하고 싶지 않습니다. 구성 요소 코드를 변경합니다. –