다음을 통해 공유


AS2 수신 구성 요소

BizTalk Server 여러 구성 요소를 사용하여 AS2 메시지를 받습니다.

AS2 수신 파이프라인

대부분의 AS2 수신 처리는 다음과 같은 AS2 수신 파이프라인에서 수행됩니다. 이러한 파이프라인은 \Program Files\Microsoft BizTalk Server 20xx\Pipeline Components\에 설치 Microsoft.BizTalk.EdiInt.PipelineComponents.dll 됩니다.

AS2EdiReceive 파이프라인

이 파이프라인은 MDN을 비롯하여 AS2를 통해 받은 EDI 메시지를 처리하며, 다음과 같은 파이프라인 구성 요소로 구성되어 있습니다.

  • AS2 디코더

  • EDI Disassembler

  • BatchMarker.

    참고

    AS2EdiReceive 파이프라인을 사용하는 경우 BizTalk Isolated 호스트 인스턴스 프로세스가 실행 중인 사용자 계정을 BizTalk 응용 프로그램 사용자 그룹에 추가해야 합니다. AS2EdiReceive 파이프라인은 BizTalk Isolated 호스트 인스턴스 프로세스에서 실행됩니다. AS2EdiReceive 파이프라인은 SSO 저장소에 액세스합니다. 이를 위해 사용자는 BizTalk 응용 프로그램 사용자 그룹에 속해야 합니다.

    AS2Receive 파이프라인

    이 파이프라인은 메시지가 EDI에서 인코딩되어 있지 않은 경우 AS2를 통해 받은 메시지를 처리합니다. 이러한 메시지는 이진 메시지로 처리됩니다. 이 파이프라인은 AS2를 통해 받은 MDN도 처리하며, 다음과 같은 파이프라인 구성 요소로 구성되어 있습니다.

  • AS2 디코더

  • AS2 디스어셈블러

AS2 수신 파이프라인 구성 요소

AS2 수신 파이프라인은 다음 파이프라인 구성 요소를 사용합니다. 이러한 구성 요소는 \Program Files\Microsoft BizTalk Server 20xx\Pipeline Components\에 설치 Microsoft.BizTalk.EdiInt.PipelineComponents.dll 됩니다.

참고

AS2 수신 파이프라인은 32비트 BizTalk 호스트 프로세스에서만 지원됩니다.

AS2 디코더

AS2 디코더는 AS2EDIReceivePipeline 및 AS2Receive 수신 파이프라인의 디코드 단계에 포함되어 있으며, BizTalk S/MIME 파이프라인 구성 요소를 사용하여 S/MIME 디코딩 기능을 AS2 및 MDN 메시지에 제공합니다.

  • AS2/HTTP 헤더 처리

  • 메시지가 서명된 경우 서명을 확인합니다.

  • 메시지가 암호화된 경우 메시지를 해독합니다(MDN을 제외하고 EDI/AS2 메시지에만 해당).

  • 메시지가 압축된 경우 메시지의 압축을 해제합니다.

  • 원본 아웃바운드 메시지와 함께 수신된 MDN 조정

  • 부인 방지 데이터베이스에서 레코드 업데이트 및 연결

  • AS2 상태 보고에 대한 레코드 작성

    참고

    수신 측에서 AS2 메시지를 처리하는 동안 오류가 발생하면 AS2 디코더는 다운스트림 메시지 처리를 중지합니다. 예를 들어 EDI 디스어셈블러는 교환을 구문 분석하지 않습니다. 그러나 AS2 디스어셈블러 또는 EDI 디스어셈블러는 여전히 MDN을 생성해야 합니다.

    참고

    8비트 인코딩이 AS2 메시지에 사용됩니다. Base64 인코딩은 AS2 메시지와 MDN의 서명에만 적용됩니다.

    AS2 Disassembler

    AS2Receive 수신 파이프라인에서 AS2 디스어셈블러는 다음과 같은 작업을 수행합니다.

  • MDN이 필요한지 여부와 MDN이 동기 또는 비동기인지를 확인합니다.

  • AS2 MDN을 생성합니다.

  • MDN이 동기인 경우 속성을 False로 설정하고 EdiIntAS.IsAS2AsynchronousMDN , 비동기인 경우 속성을 True로 설정합니다.

  • MDN에 대한 상관 관계 토큰과 속성을 설정합니다.

    EDI Disassembler

    AS2EDIReceivePipeline에서 EDI 디스어셈블러는 처리를 위해 EDI 메시지를 중간 XML 메시지로 구문 분석합니다. 자세한 내용은 EDI 디스어셈블러 작동 방식을 참조하세요.

    BatchMarker

    AS2EDIReceivePipeline에서 BatchMarker 파이프라인 구성 요소는 일괄 처리된 교환을 처리하는 데 필요한 AgreementPartIdForSend 및 ToBeBatched 컨텍스트 속성을 설정합니다. 이 구성 요소는 AS2EDIReceive 파이프라인의 마지막 단계(규약 확인)에 포함되어 있습니다. EDI 메시지를 일괄 처리하는 모든 파이프라인은 BatchMarker 파이프라인 구성 요소를 포함해야 합니다.

참고

BatchMarker 파이프라인 구성 요소는 비EDI 메시지를 처리하는 데 사용되는 AS2Receive 파이프라인에 포함되어 있지 않습니다. 그러나 EDI 디스어셈블러가 포함되지 않은 사용자 지정 수신 파이프라인에 BatchMarker 구성 요소를 포함할 수 있습니다. 자세한 내용은 Batched EDI 교환 어셈블의 "BatchMarker 구성 요소에서 EDI가 아닌 메시지 처리"를 참조하세요.

HTTP 어댑터

AS2 처리에 사용되는 수신 포트 및 위치는 BizTalk Server HTTP 어댑터를 사용합니다. HTTP 어댑터는 단방향 및 요청-응답 전송에 대해 구성됩니다.

부인 방지 데이터베이스

BizTalk Server 부인이 아닌 데이터베이스(BizTalkDTADb 데이터베이스의 EdiMessageContent 테이블)를 사용하여 다음을 수행합니다.

참고

부인 방지 저장소 규약 속성 중 하나가 선택된 경우에만 EdiMessageContent 테이블이 BizTalkDTADb 데이터베이스에 있습니다.

  • 서명된 MDN에 대한 부인 방지 내역을 제공합니다.

  • 아웃바운드 메시지와 들어오는 MDN의 상관 관계를 지정합니다.

  • 다양한 상태 변경을 통해 메시지를 저장합니다.

  • HTTP 응답 및 MDN과 오류 코드를 연결합니다.

  • 필터 조건에 따라 레코드를 표시합니다.

  • 표시된 레코드를 보관합니다.

중요

NRR(부인 방지 수신) 데이터베이스에 저장된 메시지의 인증 및 무결성을 보장하려면 데이터베이스에 저장될 모든 메시지(원래 AS2 메시지와 MDN 모두)에서 디지털 서명을 사용해야 합니다. 자세한 내용은 RFC 1430의 섹션 9.1, "HTTP를 사용한 MIME 기반 보안 피어 투 피어 비즈니스 데이터 교환, AS2(Applicability Statement 2)" (https://go.microsoft.com/fwlink/?LinkID=184212)를 참조하세요.

참고 항목

BizTalk Server에서 AS2 메시지를 받는 방법