2017-01-03 9 views
0

다른 시스템을 3 번 호출하고 각 쿼리 결과의 정보를 페이로드 개체에 추가하려고합니다.Mule에서 페이로드를 어떻게 작성합니까?

지금까지 경험 한 바에 따르면 호출 2의 쿼리 결과가 호출 1을 덮어 쓰므로 기본 JSON 객체를 채우기 위해 1-3을 호출해야하므로 겹쳐 쓰지 않고 페이로드에 값을 추가하는 가장 좋은 방법은 무엇입니까? ?

저는 현재이 예제를위한 최상의 디자인을 찾기 위해 노력하고 있습니다. 당신이 할 수있는 일

감사

+0

변수에 각 페이로드를 저장하고 마지막으로 데이터 파일을 사용하여 결합 할 수 있습니다. – Abhay

답변

2

은 뮬 message enricher 사용할 수 있으며 내부에, 다른 쿼리를 호출 할 수 있습니다 및 변수에 결과를 저장합니다. 메시지 엔리치어를 사용하면 기존 페이로드를 겹쳐 쓰지 않고 모든 쿼리 결과를 변수에 저장할 수 있습니다.
현재 메시지 enricher 참조를 찾을 수 있습니다 - 당신은 당신이 그와 주요 페이로드를 결합해야하는 경우, enricher를 사용하여 변수 호출의 모든 결과를 저장하면 이제 https://docs.mulesoft.com/mule-user-guide/v/3.8/message-enricher

이, 당신이 사용할 수있는 중 하나 Dataweave 구성 요소를 또는 expression transformer을 사용하여 기존 JSONpayload를 채우고 수정하면