다음을 통해 공유


들어오는 MDN 처리

AS2 수신 파이프라인(AS2EDIReceive 및 AS2Receive)은 AS2 메시지 수신자로서 파티의 규약 속성에 따라 들어오는 MDN을 처리합니다. BizTalk Server 나가는 AS2 메시지와 MDN의 상관 관계를 자동으로 지정합니다.

각 파이프라인에서 수행하는 단계는 다음과 같습니다.

  • 메시지의 AS2 헤더에 있는 AS2-From 값을 규약 속성 대화 상자의 단방향 AS2 규약 탭의 식별자 페이지에 있는 AS2-From 목록 값과 일치시켜 보내는 당사자를 결정합니다. 일치하는 항목을 찾을 수 없는 경우 파이프라인에서 처리를 중단하고 예외를 일으킵니다.

  • 다음 AS2 속성을 컨텍스트로 승격합니다.

    • IsAS2FailedMessage

    • DispositionType

    • GenerateAsynchronous200OKOnly

    • IsAS2MdnResponseMessage

    • IsAS2MessageSigned

    • OriginalMessageId

    • ReceivedContentMic

    • DispositionMode

    • MessageId

  • InboundHttpHeaders 속성을 메시지의 모든 HTTP 헤더로 보내고 메시지 컨텍스트로 승격합니다.

  • 단방향 AS2 계약 속성에서 사용하도록 설정한 경우 MDN(통신 형식)의 복사본을 만들어 비거부 데이터베이스(BizTalkDTADb 데이터베이스의 EdiMessageContent 테이블)에 저장합니다.

  • MDN이 서명된 경우 서명 확인 등의 MIME 처리를 수행합니다.

  • 원본 메시지를 보낸 경우 MDN의 MIC(메시지 무결성 검사)와 AS2Send 파이프라인에서 계산된 데이터 저장소의 MIC를 비교합니다(해당하는 경우). 자세한 내용은 MDN 메시지를 참조하세요.

  • 비거부 데이터베이스에 상관 관계 항목을 만듭니다.

  • 라우팅/배달 옵션에 대한 MessageBox로 인바운드 MDN 처리 속성이 규약 속성 대화 상자의 단방향 AS2 규약 탭에 있는 보낸 사람 MDN 설정 페이지에서 설정되지 않는 한 MDN을 삭제합니다.

  • 규약 속성 대화 상자의 단방향 AS2 규약 탭의 보낸 사람 MDN 설정 페이지에서 라우팅/배달 옵션 속성에 대한 MessageBox로 인바운드 MDN 처리가 설정된 경우 수신 파이프라인은 통과 메시지로 AS2 디코더를 통해 MDN을 유선 형식으로 라우팅하고 MessageBox에 삭제합니다. 통신 형식의 MDN에는 모든 HTTP 헤더가 포함됩니다.

    참고

    MessageBox에 넣은 수신된 MDN에 등록하도록 송신 포트를 설정할 수 있습니다. 수신된 MDN을 구독하려면 송신 포트 필터를 로 IsAS2MdnResponseMessage==True설정합니다.

    참고

    AS2EdiReceive 파이프라인을 사용하여 수신된 MDN을 처리하는 경우 규약 속성 대화 상자의 단방향 AS2 규약 탭의 보낸 사람 MDN 설정 페이지에서 인바운드 MDN을 MessageBox로 라우팅/배달 옵션 속성으로 설정하여 MDN을 MessageBox로 라우팅할 수 없습니다. 그렇게 하려고 하면 MDN이 EDI 디코더로 전달되므로 EDI 오류가 발생하고, MDN을 처리할 수 없습니다. MDN이 MessageBox로 전송되지 않으면 AS2Decoder는 MDN을 사용하며, 따라서 EDI 디코더로 전달되지 않습니다.

메시지 무결성 검사

MIC(메시지 무결성 검사)는 MDN이 보낸 메시지 원본과 상관 관계가 있는지 확인하는 데 사용합니다. AS2Send 송신 파이프라인은 원본 AS2 메시지를 생성하고 MIC를 데이터 저장소에 저장할 때 메시지 페이로드에서 MIC를 계산합니다. MDN이 필요한 경우 원본 메시지의 받는 사람이 MIC를 생성하여 MDN에 추가합니다. AS2MdnReceive 수신 파이프라인이 MDN을 받을 때 서명된 MDN이 요청된 경우 MDN에 있는 MIC와 데이터 저장소에 있는 MIC를 비교합니다.

MDN에 있는 MIC와 데이터 저장소에 있는 MIC 간의 불일치는 수신 파티에 의해 메시지가 전송되었거나 수신되는 동안 오류가 있었음을 나타냅니다. 이러한 오류에 보고되는 값은 다음과 같습니다.

  • AS2DispositionType: 실패

  • AS2DispositionModifierExtensionType: 오류

  • AS2DispositionModifierExtensionDescription: 무결성 검사 실패

참고 항목

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