다음을 통해 공유


AS2를 통해 나가는 EDI가 아닌 메시지의 송신 측 처리

BizTalk Server 함께 제공되는 AS2 파이프라인을 사용하여 AS2 전송을 통해 EDI 메시지 또는 비 EDI 메시지를 처리할 수 있습니다. 두 개의 페이로드 유형에 대해 서로 다른 파이프라인이 사용됩니다. AS2를 통해 나가는 EDI 메시지를 처리하기 위해 AS2EdiSend 파이프라인을 사용하고 연결된 MDN(설정된 경우)을 반환하기 위해 AS2Receive 파이프라인을 사용합니다. AS2를 통해 나가는 비 EDI 메시지를 처리하기 위해 AS2Send 파이프라인을 사용하고 연결된 MDN(설정된 경우)을 반환하기 위해 AS2Receive 파이프라인을 사용합니다. 비-EDI 메시지는 이진 페이로드일 수 있습니다.

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

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

  • 송신을 위해 비 EDI 페이로드 처리

  • AS2 메시지 송신

  • 반환된 MDN 수신

송신을 위해 비 EDI 페이로드 처리

AS2 메시지를 만들기 전에 송신 포트에서 적절한 필터 식을 사용하여 메시지에 등록하는 방법으로 비 EDI 페이로드를 선택해야 합니다. MDN이 동기인지 비동기인지에 따라 양방향 송신 포트나 단방향 송신 포트를 사용할 수 있습니다. 그러면 AS2Send 파이프라인에서는 비 EDI 페이로드를 AS2 메시지로 처리합니다.

AS2 메시지 송신

나가는 메시지를 처리하는 데 사용할 규약 속성을 확인하기 위해 AS2 송신 파이프라인의 AS2 인코더에서 먼저 규약 확인을 수행합니다. 자세한 내용은 나가는 AS2 메시지에 대한 규약 확인을 참조하세요.

AS2 인코더에서는 AS2 메시지를 보내는 데 필요한 HTTP 헤더 집합을 작성합니다. 헤더 값의 HTTP.UserHttpHeaders 단일 문자열인 컨텍스트 속성에 이러한 헤더를 추가합니다. AS2 인코더는 HTTP.UserHttpHeaders에 다음 AS2 헤더를 작성합니다. 이러한 헤더는 AS2 메시지에 있어야 합니다.

  • AS2-To

  • AS2-From

  • AS2-Version

  • MessageID

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

    요청 MDN 속성을 선택하면 파이프라인은 메시지의 Disposition-Notification-To, Receipt-Delivery-Option 및 Signed-Receipt-MICalg AS2 헤더를 해당 속성의 값으로 설정합니다. 서명된 MDN 요청 속성을 선택하면 Signed-Receipt-Protocol AS2 헤더를 "pcks7-signature"으로 설정합니다.

    컨텍스트 속성이 HTTP.UserHttpHeaders 없으면 AS2 인코더가 만듭니다. 이미 있는 경우 HTTP.UserHttpHeaders AS2 인코더는 AS2 인코더를 만드는 대신 사용합니다. 를 만들고 HTTP.UserHttpHeaders헤더를 작성한 다음 메시지 컨텍스트에 쓰는 경우 AS2 인코더는 해당 헤더를 사용하며 다른 원본의 헤더보다 우선합니다. 단, 항상 규약 속성에서 가져오는 AS2-From 헤더는 예외입니다.

    AS2 헤더가 에 HTTP.UserHttpHeaders없는 경우 AS2 인코더는 단일 컨텍스트 속성에서 추가합니다. 즉, AS2 헤더를 승격하거나 메시지 컨텍스트에 기록하여 추가할 수 있습니다(아직 에 HTTP.UserHttpHeaders없는 경우). AS2 헤더가 에 HTTP.UserHttpHeaders있지 않고 컨텍스트에서 속성으로 표시되지 않으면 AS2 인코더는 규약 속성에서 에 추가합니다 HTTP.UserHttpHeaders.

    AS2 인코더는 속성에 HTTP.UserHttpHeaders 헤더를 빌드한 후 메시지 컨텍스트에 기록합니다. HTTP 어댑터는 를 선택하고 HTTP.UserHttpHeaders의 헤더 값을 HTTP.UserHttpHeaders 메시지 앞에 추가합니다.

참고

AS2 전송은 HTTP 어댑터에서만 사용할 수 있습니다. 그러나 적합한 컨텍스트 속성을 수동으로 설정하는 경우 FILE 어댑터를 사용하여 AS2 메시지를 전송할 수 있습니다. 자세한 내용은 FILE 송신 포트를 통해 AS2 메시지 보내기를 참조하세요.

반환된 MDN 처리

MDN을 사용하는 경우 양방향 송신 포트와 연결된 수신 파이프라인에서 AS2 메시지를 받는 파티로부터 MDN을 받습니다.

참고

AS2 송신 파이프라인이 들어오는 MDN에서 수행하는 처리에 대한 자세한 내용은 나가는 MDN 보내기를 참조하세요.

참고 항목

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