나가는 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을 받을 때까지 메시지를 다시 보냅니다.