다음을 통해 공유


확장된 인코딩 지원

기본적으로 HL7 수신 파이프라인은 BTAHL72X ASCII 인코딩만 지원합니다. 즉, 동일한 값이 127보다 큰 입력 메시지의 문자는 "?"로 바뀝니다. 값이 127보다 큰 문자는 ASCII 문자 집합에 표시되지 않기 때문입니다.

BTAHL7(BizTalk Accelerator for HL7)은 다음과 같은 두 가지 새로운 인코딩을 지원합니다.

  • 서유럽

  • UTF-8

    확장 인코딩 지원을 구현하는 사용자 지정 파이프라인 구성 요소를 만들고 빌드합니다. 사용자 지정 파이프라인 구성 요소는 BTAHL7 2.X 디스어셈블러를 사용합니다. 사용자 지정 파이프라인을 사용하여 메시지를 처리하는 수신 위치를 만듭니다. 수신 위치 및 사용자 지정 파이프라인을 테스트하려면 BTAHL7 2.XSendPipeline을 사용하는 송신 포트를 만듭니다.

사용자 지정 파이프라인을 만들려면

  1. Visual Studio 2013 새 빈 BizTalk Server 프로젝트를 추가합니다.

  2. 솔루션 탐색기 새 프로젝트를 마우스 오른쪽 단추로 클릭하고 추가를 클릭한 다음 새 항목을 클릭합니다.

  3. 새 항목 추가 대화 상자에서 새 수신 파이프라인을 추가합니다.

  4. 파이프라인 도구 상자에서 BTAHL7 2.X 디스어셈블러 를 파이프라인 편집기로 끌어서 디스어셈블 단계 Drop Here 대상에 놓습니다.

    참고

    BTAHL7 2.7 디스어셈블러가 도구 상자에 없는 경우 도구 상자를 마우스 오른쪽 단추로 클릭하고 항목 선택을 클릭합니다. 도구 상자 항목 선택 대화 상자의 BizTalk 파이프라인 구성 요소 탭에서 BTAHL7 2.X 디스어셈블러 검사 상자를 선택한 다음 확인을 클릭합니다.

  5. BTAHL7 2.X 디스어셈블러의 속성 창에 있는 인코딩 문자 집합 드롭다운 목록에서 서유럽 또는 UTF8 인코딩을 선택합니다.

    참고

    HL7은 ASCII(기본값), 서유럽 및 UTF8 인코딩만 지원합니다. 다른 인코딩 옵션은 HL7에서 지원하지 않으므로 선택하지 마세요.

  6. 파일 메뉴에서 모두 저장을 클릭합니다.

  7. 프로젝트를 배포합니다.

    계속할 새 수신 위치를 만듭니다.

사용자 지정 파이프라인을 사용하는 수신 위치를 만들려면

  1. 시작 메뉴에서 프로그램을 클릭하고 BizTalk Server 가리킨 다음 BizTalk Server 관리를 클릭합니다.

  2. BizTalk Server 관리 콘솔에서 BizTalk Server관리, BizTalk 그룹, 애플리케이션, 파이프라인 어셈블리에 대해 지정한 애플리케이션(기본적으로 BizTalk 애플리케이션 1)을 확장하고 수신 위치를 마우스 오른쪽 단추로 클릭하고 새로 만들기를 가리킨 다음 단방향 수신 위치를 클릭합니다.

  3. 수신 위치 속성 대화 상자의 수신 파이프라인 드롭다운 목록에서 만든 사용자 지정 파이프라인의 이름을 선택합니다. (BTAHL7 2X 파이프라인이 아닌 사용자 지정 파이프라인 개체의 이름입니다.)

수신 위치 및 파이프라인을 테스트하는 송신 포트를 만들려면

  1. 시작 메뉴에서 프로그램을 클릭하고 BizTalk Server 가리킨 다음 BizTalk Server 관리를 클릭합니다.

  2. BizTalk Server 관리 콘솔에서 BizTalk Server관리, BizTalk 그룹, 애플리케이션, 파이프라인 어셈블리에 대해 지정한 애플리케이션(기본적으로 BizTalk 애플리케이션 1)을 차례로 확장하고 포트 보내기를 마우스 오른쪽 단추로 클릭하고 새로만들기를 가리킨 다음 정적 단방향 송신 포트를 클릭합니다.

  3. 송신 포트 속성 대화 상자의 송신 파이프라인 드롭다운 목록에서 BTAHL72XSendPipeline을 선택합니다.

수신 위치 및 파이프라인을 테스트하려면

  • 특수 문자가 포함된 파일을 삭제하고 사용자 지정 파이프라인에서 지정한 것과 동일한 인코딩을 사용하여 수신 위치에 지정된 위치에 저장합니다. 출력 위치의 파일은 특수 문자를 유지해야 합니다.

    참고

    지원되지 않는 인코딩을 사용하는 파일을 처리하려고 하면(ASCII, 서유럽 및 UTF8만 지원됨) 오류 ID가 5633인 애플리케이션 이벤트 뷰어 오류가 기록됩니다.

    참고

    UTF8 인코딩에 대해 구성된 사용자 지정 파이프라인을 테스트하는 경우 전달하는 메시지에 BOM(바이트 주문 표시) 문자를 첨부해야 합니다. 서유럽 인코딩에 대해 구성된 사용자 지정 파이프라인을 테스트하는 경우 BOM 문자를 연결하지 마세요.