문제

Mirth 채널에 하나 이상의 목적지가있는 시나리오를 고려하십시오. 이 시나리오에는 4 개의 목적지가 있습니다.

채널의 소스 유형은 수신 데이터 유형이 HL7 v2.x로 LLP 리스너입니다.

채널의 목적지는 다음과 같습니다.

  1. File Writer- 메시지를 디스크에 쓰십시오. 실제로 이것은 단지 개발 목적입니다.
  2. JavaScript Writer- 메시지를 DB에 쓰십시오. 기본 키를 얻으십시오. 미래의 목적지를위한 채널 맵에 그 키를 넣으십시오.
  3. SOAP 발신자 - 웹 서비스에 전화하여 응답을받습니다. 통화는 순조롭게 진행됩니다.
  4. JavaScript Writer- 위의 비누 발신자의 응답을 받아 DB에 작성하여 첫 번째 목적지의 기본 키와 답을 연관시킵니다.

한 가지 과제는 Soap Sender 대상으로부터 비누 응답을 얻고 4 번째 목적지를 위해 어딘가에 저장하는 것입니다. 비누 발신자를 사용하면 다른 사람에게 비누 응답을 보낼 수 있습니다. 채널, 그러나 다음 목적지에서 필요합니다. 같은 채널에서 그것을받을 수 있어야합니다.

질문 : 세 번째 목적지의 XML 비누 결과를 4 번째 목적지로 저장/전송하려면 어떻게해야합니까?

도움이 되었습니까?

해결책

나는 당신의 채널이 동기화되었다고 가정합니다

3 단계 SOAP 보내기 대상이라고 가정하고 4 단계에서는 다음을 수행 할 수 있습니다.

var destination = responsemap.get ( 'soapdestination');

var responseMessage = destination.getMessage ();

// DB 연결을 엽니 다

// 2 단계에 저장된 기본 키와 함께 ResponseMessage를 쓰기

// 연결을 닫습니다

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top