2017-11-23 3 views
1

http:outbound-gateway에 출력되는 사람이 transformer이고 outbound-gateway의 출력 채널이 activator 인 경우 입력됩니다. 내 요구 사항은 내 Transformer에서 내 activator으로 데이터를 가져 오는 것입니다.스프링 통합의 전역 변수?

다음과 같은 메시지가 표시됩니다.

<int:transformer ref="jsonToXmlTransformer" input-channel="replyChannel" output-channel="someObj"/> 

<http:outbound-gateway 
      request-channel="someObj" 
      expected-response-type="o.s.h.ResponseEntity" 
      reply-channel="replyChannel" 
      url="{someurl}" 
      http-method="POST" 
     extract-request-payload="true"> 
    </http:outbound-gateway> 

<int:service-activator id="expressionConverter" input-channel="replyChannel" 
    ref="lastActivator"/> 

이 구성에 집중하지 마십시오. 내 말은, 나는 집에 있으며 내 사무실을 하나의 설정으로 기억하기 위해 최선을 다했다. 그게 잘못된 것은 아닙니다. 내 예상 데이터가 내 transformer에서 내 마지막 activator으로 변경되지 않습니다. 애플리케이션 흐름의 끝점과 비슷합니다.

답변

2

헤더에 필요한 데이터를 전송하는 것을 고려하십시오. 아웃 바운드 게이트웨이 이전에 트랜스포머 뒤에 헤더에 추가하고 액티베이터에서 가져와야합니다.