다음을 통해 공유


BTARN 송신 파이프라인

Microsoft BizTalk Accelerator for RosettaNet(BTARN)은 RNIFSend 파이프라인(RNIFSend.btp)에서 전송할 RNIF(RosettaNet 구현 프레임워크) 메시지를 준비합니다. 송신 파이프라인에는 다음이 포함됩니다.

  • XML 전처리기

  • XML 어셈블러

  • 다목적 인터넷 메일 확장/MIME/SMIME(보안 다목적 인터넷 메일 확장) 인코더

XML 전처리기

XML 전처리기는 메시지에 DOCTYPE 헤더를 추가합니다. 헤더는 메시지와 연결된 DTD(문서 형식 정의) 스키마를 식별합니다. RNIF 사양에는 RNIF 전송을 위한 DOCTYPE 헤더가 있어야 합니다.

XML Assembler

XML 어셈블러는 BizTalk Server XML 어셈블러를 기반으로 합니다. 메시지 컨텍스트에서 봉투 및 문서로 속성을 다시 전송합니다. XML 부분 및 첨부 파일에서 메시지를 어셈블합니다. 메시지 유효성 검사를 수행하지 않습니다.

네이티브 BizTalk Server XML 어셈블러에 대한 자세한 내용은 BizTalk Server 도움말의 "XML 어셈블러 파이프라인 구성 요소"를 참조하세요.

MIME/SMIME Encoder

MIME/SMIME 인코더는 BizTalk Server MIME/SMIME 인코더를 기반으로 합니다. 거래 업체 계약의 프로토콜 설정 및 BizTalk Server MIME/SMIME 인코더의 설정에 따라 BTARN 인코더는 다음을 수행합니다.

  • RNIF 1.1 메시지에 필요한 대로 메시지에 8바이트 이진 헤더를 추가합니다.

  • 메시지 부분을 인코딩하고 다이제스트를 계산합니다.

  • 페이로드(서비스 콘텐츠 및 첨부 파일) 또는 페이로드 컨테이너(서비스 콘텐츠와 서비스 헤더 및 첨부 파일)를 암호화합니다. 거래 업체 계약의 False프로토콜 탭에서 모든 포트 인코딩 설정을 로 설정한 경우 인코더는 페이로드만 암호화합니다. 모든 포트 인코딩 설정을 True로 설정한 경우 인코더는 페이로드 컨테이너를 암호화합니다.

    네이티브 BizTalk Server MIME/SMIME 인코더에 대한 자세한 내용은 BizTalk Server 도움말의 "MIME/SMIME 인코더 파이프라인 구성 요소"를 참조하세요.

메시지 흐름

BTARN 송신 파이프라인을 통한 메시지 흐름은 다음과 같습니다.

  1. 거래 업체 계약의 True모든 부분 인코딩 설정을 로 설정한 경우 MIME/SMIME 인코더는 모든 메시지 파트를 인코딩합니다. 규약의 속성에 Encoding 설정된 인코딩 메서드를 사용합니다.

  2. RNIF 2.01의 경우 메시지가 작업 메시지이고 첨부 파일이 있는 경우 인코더는 각 첨부 파일에 대해 다음을 수행합니다.

    1. 첨부 파일이 이진인 경우 인코더가 인코딩합니다.

    2. 인코더는 첨부 파일에 대한 콘텐츠 ID를 생성합니다.

    3. 인코더는 첨부 파일에 대한 MIME 파트를 만듭니다.

  3. RNIF 2.01의 경우 파이프라인은 프로세스 구성 설정에 설정된 대로 영구 기밀성 필요 설정에 따라 메시지 파트를 암호화하고 RNIF 메시지를 빌드합니다.

    1. 페이로드필요한 영구 기밀성 을 설정한 경우 인코더는 서비스 콘텐츠 및 첨부 파일을 암호화합니다. 그런 다음 어셈블러는 서비스 헤더, 배달 헤더 및 프리앰블을 추가하여 최종 RNIF 메시지를 생성합니다.

    2. 컨테이너 페이로드필요한 영구 기밀성 을 설정한 경우 인코더는 서비스 헤더, 서비스 콘텐츠 및 첨부 파일을 암호화합니다. 그런 다음, 어셈블러는 배달 헤더와 프리앰블을 추가하여 최종 RNIF 메시지를 생성합니다.

    3. 영구 기밀성 필요없음으로 설정한 경우 어셈블러는 서비스 헤더, 배달 헤더 및 프리앰블을 서비스 콘텐츠에 추가하고 첨부 파일(암호화 없음)을 추가하여 최종 RNIF 메시지를 생성합니다.

  4. RNIF 1.1의 경우 어셈블러는 암호화 없이 최종 RNIF 메시지를 생성합니다.

  5. 인코더는 다음 경우에 메시지에 서명합니다.

    1. 메시지는 신호 메시지이며, 비 거부 필수 속성(프로세스 구성 설정에서)은 입니다 True.

    2. 메시지는 작업 메시지이며 원본 및 콘텐츠의 거부 안 함 속성(프로세스 구성 설정에서)은 입니다 True.

  6. RNIF 2.01의 경우 인코더는 MIME 메시지의 첫 번째 본문 부분에서 다이제스트를 계산하고 다이제스트를 유지합니다. 거래 업체 계약(SHA-1 또는 MD5)의 Digest 메서드 속성에 설정된 메서드를 사용하여 다이제스트를 계산합니다.

참고 항목

BTARN의 메시지 처리