저는 Spring Integration 및 EIP를 처음 사용합니다. 현재 Service Activator / Outbound Gateway를 통해 서비스 / 웹 서비스를 호출하려고합니다. 채널에 메시지를 넣고 서비스를 호출하면 메시지 자체가 손실되어 응답으로 대체됩니다. 원본 메시지를 유지하고 응답 만 추가하는 방법이 있습니까?
안부 패트릭
우선 Header Enricher 엔드 포인트 ( https://docs.spring.io/spring-integration/reference/html/message-transformation.html#header-enricher)를 사용하여 헤더에 요청 메시지를 배치 할 수 있습니다 .
그런 다음 응답을 받고 다운 스트림을 따라 가면 해당 헤더에서 원본 메시지 를 추출 할 수 있습니다.
둘째 : 일반 서비스 활성화 기 대신 Content Enricher를 사용하는 것을 고려할 수 있습니다 : https://docs.spring.io/spring-integration/reference/html/message-transformation.html#payload-enricher . 따라서 원본 페이로드를 유지하고이를 응답 콘텐츠로 확장 할 수 있습니다.
마지막으로 사용자 지정 서비스 활성화 기 메서드 내에서 필요한 모든 작업을 수행 할 수 있습니다. 따라서 거기에서 메시지를 받고 요청을 보내고 응답을 받고 두 가지를 결합하여 응답 메시지를 반환합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다