2009-06-03 4 views
2

인바운드 메시지 템플리트가 다른 유형을 지정하거나 작동하려는 것보다 더 많이 필요하다고 문제가 있습니다. 요구 사항은 단일 채널에서 HL7 v2를 v3으로 변환하고 웹 서비스를 호출 한 다음 SOAP 결과 XML을 변환 한 다음이를 HL7 v2.x로 변환하여 원래 호출자에게 다시 보내는 것입니다. 이 작업은 비동기 적으로 수행해야합니다 ().Mirth : 채널 소스 유형과 다른 인바운드 메시지 템플리트

설정 : 는 환희 채널 상황을 고려해

  • 소스 LLP 리스너입니다. 유형은 HL7 v2.x입니다. 발신자는 HCIS (Health Care Information System)입니다.
  • 소스 변압기. 현재의 문제와 관련이 없습니다.
  • 4 목적지 (순서대로) :

    • 자바 스크립트 작가 - 코드 템플릿으로 호출은 일부 데이터베이스 작업을 수행합니다.
    • SOAP 보낸 사람 - HL7 v3을 반환하는 웹 서비스를 호출합니다.
    • 자바 스크립트 작성자 - 코드 템플릿을 호출하는 소수의 Transformers DB 작성자를 포함합니다. 여기에 문제가 있습니다.
    • 자바 스크립트 작성자 - 다시 코드 템플릿을 호출합니다.
  • PostProcessor는 사용자 정의 수신 확인을 생성하여 HCIS로 다시 전송합니다.

문제 : 소스에서 데이터 유형을 상속하기 때문에 인바운드 메시지 템플릿 HL7의 버전 2.x를 기대하고있다. HL7 v3 템플릿을 아웃 바운드 메시지 템플릿에 매핑해야합니다. 아웃 바운드 템플릿은 아무 문제가 없으므로 정상적으로 작동합니다.

이 설정은 들어오는 데이터 유형으로 HL7 v3을 사용하는 다른 채널에서 테스트되었으며 완벽하게 작동합니다.

질문 : 가 어떻게 환희는 HL7 v3을 대신 채널의 수신 데이터 유형을 상속으로 내 인바운드 메시지 템플릿을 인식하도록 강제 할 수 있는가?

답변

3

조금 늦었지만, 2 채널로 나눌 수 있습니까? HL7 v2.x를 채널 작성자로, 다른 하나를 HL7 v3.x의 채널 판독기로 설정 했습니까?

이 문제를 해결했다면 어떻게되는지 궁금 할 것입니다.

1

좋아요, 질문을 게시 한 후 2 년 6 개월이 지났으니 이제 어떻게 든 해결해 보았습니다. 그러나 정보를 사용할 수 있도록하기 위해 여기에 답변이 있습니다.

입력이 HL7 v2.x 인 출력 커넥터가 있습니다. 입력 데이터는 XML 형식 (HL7 v3은 XML)이어야하므로 E4X로 입력 데이터를 조작 할 수 있습니다.

솔루션 : Mirth Connect가 자동으로 처리합니다.커넥터에 필터 또는 변환기가있을 때마다 Mirth는 입력 메시지를 XML로 변환합니다. 이 커넥터에는 변압기가 있으므로 HL7 입력 메시지의 XML 표현을 사용할 수 있다고 말했습니까?

필터가없고 변압기가없는 채널을 사용하는 경우 조건이 항상 참인 경우 필터를 추가하여 강제 변환 할 수 있습니다.