다음을 통해 공유


AS2를 통해 들어오는 EDI 메시지의 수신 측 처리

AS2를 통한 EDI 메시지의 수신 측 처리 과정에는 AS2 메시지 수신, MDN 송신, EDI 페이로드 처리 및 EDI 승인(설정된 경우) 송신이 포함됩니다.

AS2EdiReceive 수신 파이프라인에서는 AS2 메시지를 받고 AS2 메시지 내의 EDI 페이로드를 디스어셈블합니다. AS2EDISend 송신 파이프라인에서는 AS2 메시지에 대한 응답으로 MDN을, EDI 메시지에 대한 응답으로 EDI 승인을 보냅니다. 이러한 파이프라인은 HTTP 양방향 간청 응답 송신 포트에 포함(MDN이 동기인 경우)하거나, 단방향 HTTP 송신 포트와 단방향 HTTP 수신 포트에 포함(MDN이 비동기인 경우)할 수 있습니다.

AS2를 통해 EDI 교환을 받으려면 BizTalk Server 다음 단계를 수행합니다.

  • 수신한 AS2 메시지 처리

  • MDN 송신

  • 받은 EDI 페이로드 처리

  • EDI 승인 보내기

수신한 AS2 메시지 처리

AS2EdiReceive 수신 파이프라인의 AS2 디코더에서는 들어오는 AS2 메시지를 처리합니다. 이렇게 하려면 HTTP 어댑터가 AS2 메시지의 HTTP 헤더에서 만드는 컨텍스트 속성을 사용합니다 InboundHTTPHeaders . 이러한 헤더에는 다음 AS2 헤더가 포함됩니다.

  • AS2-To

  • AS2-From

  • AS2-Version

  • MessageID

  • OriginalMessageID(MDN의 경우에만 해당)

  • Disposition-Notification-To(MDN이 요청된 경우)

  • Receipt-Delivery-Option(MDN이 요청된 경우)

  • Signed-Receipt-MICalg(MDN이 요청된 경우)

    AS2 디코더에서는 이러한 헤더를 메시지의 컨텍스트로 승격합니다. 그런 후 다음 작업을 수행합니다.

  • 들어오는 메시지를 처리하는 데 사용할 속성을 확인하기 위한 규약 확인을 수행합니다. 자세한 내용은 들어오는 AS2 메시지에 대한 규약 확인을 참조하세요.

  • AS2-From 속성을 사용하여 발신자를 인증합니다.

    참고

    들어오는 AS2 메시지에서 AS2 수신 파이프라인이 수행하는 처리에 대한 자세한 내용은 들어오는 AS2 메시지 처리를 참조하세요.

MDN 송신

MDN이 사용하도록 설정된 경우 AS2EdiReceive 파이프라인에서는 MDN을 생성하여 MessageBox에 넣습니다.

참고

AS2 수신 파이프라인이 나가는 MDN에서 수행하는 처리에 대한 자세한 내용은 나가는 MDN 생성을 참조하세요.

동기 모드

동기 모드에서 AS2를 통해 EDI 메시지를 보내는 경우 BizTalk Server 동기 연결을 통해 MDN을 반환한 다음 연결을 닫습니다. 연결이 닫혔으므로 BizTalk Server 해당 연결을 통해 EDI 승인(997, TA1 또는 CONTRL)을 반환할 수 없습니다. EDI 승인은 항상 AS2를 통해 비동기적으로 보내집니다.

MDN은 AS2EDIReceive 파이프라인을 통해 생성되고 해당 파이프라인을 통해 MessageBox에 라우팅된 다음 요청 응답 수신 포트의 일부인 AS2Send 파이프라인을 통해 자동으로 선택됩니다.

비동기 모드

EDIINT/AS2 인코딩 메시지가 비동기 모드에서 HTTP/HTTPS 전송을 통해 보내지는 경우에는 송신 포트를 만들어 MDN을 별도로 반환해야 합니다. 비동기 MDN 및 EDI 승인을 모두 반환하도록 이 송신 포트를 구성할 수 있습니다. 송신 포트가 동적 송신 포트인 경우 메시지 헤더의 Receipt-Delivery-Notification 줄에 있는 주소를 사용하여 메시지를 거래 업체로 라우팅합니다. 정적 송신 포트의 경우에는 포트 속성에 구성된 주소를 사용합니다. 이 송신 포트는 필터 식을 사용하여 비동기 MDN을 EdiIntAS.IsAS2AsynchronousMDN==True 구독합니다.

비동기 처리 과정에서 AS2EdiReceive 파이프라인은 MDN 외에도 HTTP 응답을 생성합니다. 수신 포트에서는 수신 포트와 송신 파티 사이의 HTTP 연결을 통해 원래의 보낸 사람에게 HTTP 응답을 반환하여 연결을 닫습니다. 이 단계는 동기 연결이 MDN에 의해 닫히지 않기 때문에 반드시 수행해야 합니다.

BizTalk에서 EDIINT/AS2로 인코딩된 메시지를 HTTP/HTTPS를 통해 전송하지만 EDI로 인코딩된 페이로드를 처리하는 데는 실패할 경우 원본 메시지의 보낸 사람은 AS2 처리 성공을 나타내는 MDN과 EDI 처리 실패를 나타내는 EDI 승인을 모두 받습니다. EDI로 인코딩된 페이로드는 일시 중단되고 오류가 게시됩니다.

받은 EDI 페이로드 처리

EDI 계약에 대한 인바운드 일괄 처리 옵션이분할 교환으로 설정된 경우 양방향 요청 응답 수신 위치와 연결된 AS2EdiReceive 수신 파이프라인은 EDI 메시지를 각 EDI 트랜잭션 집합에 대한 별도의 XML 메시지로 구문 분석합니다. 인바운드 일괄 처리 옵션이교환 유지로 설정된 경우 수신 파이프라인은 EDI 메시지를 구문 분석하지 않습니다.

수신 파이프라인에서는 XML 트랜잭션 집합이나 유지된 EDI 교환을 BizTalk MessageBox로 라우팅합니다.

메시지가 백 엔드 응용 프로그램으로 라우팅되면 송신 포트에서는 XML 메시지를 수신한 후 해당 응용 프로그램으로 라우팅합니다.

참고

이 송신 포트는 모든 유형이 될 수 있습니다.

EDI 승인 보내기

EDI 승인이 사용하도록 설정된 경우 AS2EdiReceive 수신 파이프라인의 EDI 디스어셈블러에서는 EDI 승인을 생성합니다. EDI 승인은 AS2EdiSend 송신 파이프라인이 별도의 단방향 송신 포트에서 보내야 합니다.

동기 MDN 또는 HTTP 응답(비동기 MDN의 경우)을 반환하도록 EDI/AS2 메시지에 대한 양방향 요청-응답 수신 포트를 설정하는 경우 요청-응답 수신 포트 속성에 파이프라인을 보내는 경로 ACK(계약 속성 대화 상자의 단방향 EDI 규약의 로컬 호스트 설정 페이지에 설정)는 무시됩니다. 이 속성이 선택되어 있더라도 송신 파이프라인에서는 EDI 승인이 아니라 동기 MDN이나 HTTP 응답을 반환합니다.

자세한 내용은 EDI 승인 보내기를 참조하세요.

참고 항목

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