다음을 통해 공유


나가는 AS2 메시지 생성

AS2EDISend 및 AS2Send 송신 파이프라인에서는 다음과 같이 아웃바운드 메시지를 생성합니다. 각 파이프라인은 규약 속성 대화 상자의 단방향 규약 탭에 있는 속성을 사용하여 나가는 AS2 메시지를 생성합니다.

규약, 대상 및 MessageID 결정

AS2 송신 파이프라인에서 AS2 메시지를 보낼 때 사용할 규약과 대상을 결정하는 과정은 다음과 같습니다.

  • 나가는 메시지를 처리하는 데 사용할 규약을 결정하기 위해 AS2 인코더는 파티의 비즈니스 프로필에서 메시지의 AS2-To 속성과 일치하는 AS2Identity를 찾거나, 규약과 연결된 송신 포트 중 메시지에 등록한 송신 포트와 일치하는 송신 포트를 찾습니다. 이 프로세스에 대한 자세한 내용은 나가는 AS2 메시지에 대한 규약 확인을 참조하세요.

  • 메시지의 대상을 결정하기 위해 동적 송신 포트의 송신 파이프라인에서는 OutboundTransportLocation 속성을 사용합니다. 동적 송신 포트가 작동하기 위해서는 백 엔드 응용 프로그램에서 이 속성을 컨텍스트에 기록하거나 컨텍스트로 승격해야 합니다. 정적 송신 포트의 송신 파이프라인에서는 AS2 규약 속성의 AS2-From 속성과 비즈니스 프로필 속성의 ID를 토대로 대상을 결정합니다.

  • AS2 인코더에서는 나가는 AS2 메시지의 MessageId 헤더를 설정해야 합니다. 송신 파이프라인은 컨텍스트 속성 또는 컨텍스트 속성에서 EdiIntAS.MessageId MessageId를 HTTP.UserHttpHeaders 결정합니다. 두 컨텍스트 속성이 모두 설정된 경우 인코더는 컨텍스트 속성의 HTTP.UserHttpHeaders 값을 사용합니다. 두 컨텍스트 속성이 모두 설정되어 있지 않으면 송신 파이프라인에서 MessageID의 값을 자동으로 생성합니다.

나가는 메시지 처리

AS2 송신 파이프라인이 나가는 AS2 메시지를 처리하는 단계는 다음과 같습니다.

  • 규약 속성에서 AS2 메시지의 부인 방지 기능이 사용하도록 설정된 경우 네이티브 형식의 메시지 복사본을 만들어 부인 방지 데이터베이스에 저장합니다.

  • AS2 인코더는 HTTP(및 AS2) 헤더를 컨텍스트 속성에 HTTP.UserHttpHeaders 빌드합니다. 이 프로세스에 대한 자세한 내용은 AS2를 통해 나가는 EDI 메시지의 송신 쪽 처리를 참조하세요.

  • 컨텍스트에 HTTP.UserHttpHeaders 씁니다.

  • 압축을 사용하도록 설정된 경우 나가는 메시지를 압축합니다.

  • 메시지 암호화(메시지에서 사용하도록 설정된 경우 규약 속성을 암호화해야 함 ) 및 디지털 서명 적용(메시지에서 사용하도록 설정된 경우 서명된 규약 속성 이어야 함 )을 포함하여 MIME 처리를 수행합니다. AS2Send 파이프라인에서는 규약 설정에 따라 SHA1 또는 MD5를 사용하여 서명을 적용합니다.

  • 규약 속성에서 파일 이름을 전송하도록 설정된 경우 지정된 값이 들어 있는 Content-Disposition MIME 헤더를 만듭니다.

  • 암호화된 메시지의 복사본을 만들고(유선 형식으로) NRR에서 사용하도록 설정된 경우 규약 속성의 아웃바운드 인코딩 AS2 메시지에 대해 사용하도록 설정된 경우 부인하지 않는 데이터베이스에 복사본을 저장합니다.

  • MDN이 필요한 경우에는 MIC 값을 계산하여 데이터 저장소에 저장합니다.

  • 메시지를 HTTP 어댑터에 전달합니다. 그러면 HTTP 어댑터는 UserHTTPHeaders 컨텍스트 속성의 헤더를 나가는 AS2 메시지에 기록합니다.

  • 안정적인 메시징이 필요한 경우 MDN을 받을 때까지 메시지를 다시 보냅니다.

참고 항목

BizTalk Server에서 AS2 메시지를 보내는 방법
AS2 송신 구성 요소