BTAHL7을 통한 메시지 흐름 방법
MicrosoftBizTalk Server 위에 HL7용 Microsoft BizTalk Accelerator(BTAHL7)를 설치하는 경우 BTAHL7 구성 요소를 BizTalk Server 아키텍처에 추가합니다. 다음 그림은 BTAHL7의 아키텍처 개요를 제공하는 결합된 시스템을 보여줍니다.
메시지 처리 흐름
기간 업무 애플리케이션이 BTAHL7 시스템에 메시지를 보내면 다음이 발생합니다.
메시지가 HL7 메시지인 경우 BTAHL7은 어댑터(일반적으로 MLLP 어댑터)를 통해 메시지를 받습니다. XML 메시지인 경우 BTAHL7은 어댑터(일반적으로 HTTP 어댑터)를 통해 수신합니다.
참고
2.X 및 2.XML 메시지를 모든 어댑터로 전송할 수 있습니다. 그러나 일반적으로 V2를 전송합니다. MLLP 어댑터를 통한 X 메시지이며 일반적으로 HTTP 어댑터를 통해 2.XML 메시지를 전송합니다.
메시지는 디스어셈블러에 의한 구문 분석 및 유효성 검사를 위해 수신 파이프라인을 통해 라우팅됩니다.
들어오는 메시지가 HL7 메시지인 경우 플랫 파일 디스어셈블러(DASM)는 이를 XML로 디스어셈블합니다. 들어오는 메시지가 XML 메시지인 경우 XML DASM은 메시지를 디스어셈블합니다.
들어오는 메시지가 일괄 처리 메시지인 경우 디스어셈블러는 개별 메시지로 디스어셈블합니다. (자세한 내용은 Batch 메시지 처리 및 메시지 일괄 처리를 참조하세요.)
그런 다음 DASM은 메시지의 유효성을 검사합니다.
양방향 MLLP 수신 어댑터를 사용하고 디스어셈블러가 메시지의 유효성을 검사한 경우 BTAHL7은 원본 메시지를 받은 동일한 어댑터를 통해 메시지의 원래 보낸 사람에게 승인(ACK)을 보냅니다. 그렇지 않은 경우 BTAHL7은 NAK(부정 승인)를 보냅니다. (이 단계를 수행하는 방법은 ACK 구성에 따라 달라집니다. 자세한 내용은 ACK 메시지 모드를 참조하세요.)
양방향 MLLP 수신 어댑터를 사용하지 않는 경우 BTAHL7은 ACK 또는 ACK(또는 NAK 또는 NAK)를 생성하고 MessageBox 데이터베이스에 보관합니다. 그런 다음 BTAHL7은 송신 포트 구성에 따라 적절한 당사자에게 라우팅합니다. 이 구성은 MLLP 외에 다른 어댑터를 사용할 수 있습니다.
플랫 파일 및 XML 디스어셈블러에서 수행되는 프로세스의 전체 목록은 HL7 구성 요소용 BizTalk Accelerator를 참조하세요.
메시지가 어댑터 및 수신 파이프라인을 통과하면 BTAHL7은 메시지를 MessageBox 데이터베이스에 전달합니다. 그런 다음 BizTalk Server 메시지를 보낼 위치를 결정합니다. 메시지가 오케스트레이션의 일부인 경우 오케스트레이션 엔진에 메시지를 보냅니다.
오케스트레이션 엔진은 메시지를 처리합니다.
맵이 메시지에 영향을 주는 경우 맵은 규칙에 따라 메시지를 변환합니다.
비즈니스 규칙을 설정한 경우 BizTalk Server 파이프라인 외부에서 잠재적으로 오케스트레이션 엔진에서 BRE(비즈니스 규칙 엔진)를 호출합니다.
오케스트레이션 엔진은 메시지를 MessageBox 데이터베이스로 다시 보낸 다음 오케스트레이션 처리를 계속합니다.
구독에 따라 BizTalk Server 메시지를 송신 포트로 라우팅합니다.
BTAHL7은 다음과 같은 처리를 위해 송신 파이프라인을 통해 메시지를 라우팅합니다(해당하는 경우):어셈블리 및 유효성 검사.
메시지가 HL7 2.X 메시지인 경우 BTAHL7은 ASM(플랫 파일 어셈블러)에 의해 XML에서 HL7로 메시지를 어셈블합니다. 들어오는 메시지가 XML 메시지인 경우 XML DASM은 이를 어셈블합니다.
메시지가 일괄 처리 메시지의 일부가 될 경우 BTAHL7은 각 메시지를 일괄 처리 메시지로 어셈블합니다. (자세한 내용은 Batch 메시지 처리 및 메시지 일괄 처리를 참조하세요.)
ASM은 메시지의 유효성을 검사합니다(송신 당사자 구성 설정을 통해 사용하도록 설정된 경우).
플랫 파일 및 XML 어셈블러에서 수행되는 프로세스의 전체 목록은 HL7 구성 요소용 BizTalk Accelerator를 참조하세요.
BTAHL7은 어댑터를 통해 메시지를 보냅니다.
참고
여러 어댑터를 통해 2.X 메시지와 2.XML 메시지를 전송할 수 있습니다. 그러나 대부분의 시스템은 MLLP 어댑터를 통해 2.X 메시지를 전송하고 HTTP 어댑터를 통해 메시지를 2.XML.