BTAHL7에서 메시지를 라우팅하는 방법
Microsoft BizTalk Accelerator for HL7(BTAHL7)은 Microsoft BizTalk Server 메시지 처리 기능을 활용하지만 HL7 메시징 요구 사항과 관련된 여러 가지 방법으로 확장합니다.
라우팅 개요
HL7은 LOB(기간 업무) 시스템에서 메시지를 수신하고 MLLP 어댑터를 사용하여 메시지를 받을 수 있습니다. LOB 시스템은 TCP 포트를 통해 BizTalk Server MLLP 어댑터에 연결한 다음 MLLP 어댑터로 메시지를 보냅니다.
BizTalk Server 2013 R2 및 이전 버전에서 HL7 MLLP 수신 전송 어댑터는 원격 LOB 시스템이 MLLP에 연결될 때까지 기다립니다. 원격 LOB 시스템이 연결되면 LOB 시스템은 MLLP를 사용하여 메시지를 BizTalk Server 보냅니다. 특히 다음에 대해 주의하세요.
- 원격 LOB 시스템은 TCP 포트를 사용하여 로컬 BizTalk Server MLLP 어댑터에 연결합니다.
- MLLP 어댑터가 있는 BTA4HL7 수신 위치는 연결을 허용합니다.
- 원격 LOB 시스템은 하나 이상의 메시지를 전달합니다.
- 원격 LOB 시스템의 연결이 끊김
BizTalk Server 2016 이상 버전에서는 LOB 시스템에 대한 연결이 MLLP 어댑터에 의해 시작된 다음 LOB 시스템에서 MLLP 수신에 메시지를 푸시합니다. 즉, 원격 LOB 시스템은 MLLP에 메시징을 보내기 전에 연결을 기다립니다. 특히 다음에 대해 주의하세요.
- 로컬 BizTalk Server TCP 포트를 사용하여 원격 LOB 시스템에 연결합니다.
- MLLP 어댑터가 있는 BTA4HL7 수신 위치가 연결을 시작합니다.
- 원격 LOB 시스템은 하나 이상의 메시지를 전달합니다.
- 원격 LOB 시스템의 연결이 끊김
이전 버전과의 호환성을 위해 원격 LOB 시스템에서 연결을 시작하는 원래 기본 동작을 사용할 수 있습니다. 이 옵션은 MLLP 수신 위치 속성에서 구성할 수 있습니다.
HL7 메시지가 수신되면 HL7 수신 파이프라인에 제출됩니다. 이 파이프라인 내에서 HL7 디스어셈블러는 메시지를 구문 분석하고 적절한 스키마 정의 및 유효성 검사 구성에 따라 메시지의 유효성을 검사합니다. 이 시점에서 메시지의 유효성 및 관련 승인 구성에 따라 HL7 승인 메시지(성공 또는 오류)가 생성될 수 있습니다. 여기에서 파이프라인은 추가 처리 및 라우팅을 위해 메시지 instance 및 선택적 승인을 MessageBox 데이터베이스에 제출합니다.
메시지 instance MessageBox 데이터베이스에 도착하면 BizTalk Server 필터 기반 구독을 확인하고 HL7 송신 파이프라인을 통해 하나 이상의 송신 포트(MLLP 포트)로 메시지를 라우팅합니다. 송신 파이프라인은 적절한 스키마 정의 및 유효성 검사 구성에 따라 메시지 인스턴스의 유효성을 검사할 수 있습니다. 유효성 검사 외에도 나가는 메시지의 MSH 세그먼트에서 특정 필드 값을 재정의할 수 있습니다. 이 재정의 기능은 여러 포트가 메시지를 구독하고 수신하는 각 애플리케이션이 MSH 세그먼트 값 내에서 고유한 기대치를 갖는 경우에 특히 유용합니다.
물론 다른 모든 BizTalk Server 송신 및 수신 포트 기능은 MLLP 송신 포트 매개 변수와 같이 선택한 포트 유형에 고유할 수 있는 일부 기능과 함께 HL7 메시지에 사용할 수 있습니다. 관련 BizTalk Server 기능의 예는 아웃바운드 메시지에 변환 맵을 적용하는 기능입니다.
라우팅 작동 방식
HL7용 BizTalk Accelerator는 MessageBox 데이터베이스가 관리하는 구독에 따라 HL7 메시지 인스턴스를 라우팅합니다. 이러한 구독은 각 송신 포트에 대해 정의하는 필터를 사용합니다. 예제 필터에는 수신 포트 ID 및/또는 HL7 메시지 유형(예: ADT^A03) 및/또는 송신 애플리케이션(MSH3.1 값)에 따른 라우팅이 포함될 수 있습니다.
BizTalk Server 구독을 설정하는 것 외에도 BizTalk Server 라우팅할 때 HL7 메시지 인스턴스에 영향을 주는 일부 HL7 관련 메시징 구성을 수행해야 합니다. 이 추가 구성을 사용하면 고유한 HL7 유효성 검사 규칙, 자동 승인 생성 및 MSH 값을 재정의하는 기능을 적용할 수 있습니다. BTAHL7은 파티 수준에서 이 구성을 적용합니다. BizTalk Explorer 내에서 당사자를 정의하고 BTAHL7 구성 Explorer 내에서 관련 HL7 구성을 수행해야 합니다.
메시지를 구독하는 여러 송신 포트에 고유한 HL7 메시징 구성(예: 유효성 검사 또는 MSH 재정의)을 적용하려면 당사자 간에 연결을 만들고 포트를 보내야 합니다. BizTalk Explorer 내에서 파티-송신 포트 연결을 파티 속성으로 구성합니다.
HL7 메시지를 여러 송신 포트로 라우팅하거나 고유한 HL7 처리 구성을 여러 송신 포트에 적용할 필요가 없는 경우 당사자를 송신 포트와 연결 단계를 제거할 수 있습니다. 이 경우 BTAHL7은 HL7 메시지(MSH 3.1)의 수신 애플리케이션 필드를 통해 당사자를 HL7 메시징 구성과 연결합니다. 이 상황은 HL7 심문(요청/응답) 메시지 교환에서 발생할 가능성이 가장 높습니다.