ASPX 페이지 송/수신
Microsoft BizTalk Accelerator for RosettaNet(BTARN) ASPX 페이지는 BTARN과 인터넷 간의 직접 인터페이스입니다. 두 개의 ASPX 페이지는 수신 페이지(RNIFReceive.aspx)와 보내기 페이지(RNIFSend.aspx)입니다. 각 ASPX 페이지는 해당 BTARN 파이프라인에 대한 확장입니다. 파이프라인을 사용하려면 ASPX 페이지가 RNIF(RosettaNet 구현 프레임워크) 헤더를 처리해야 합니다. 파이프라인은 대부분의 HTTP 처리를 수행합니다. 그러나 각 ASPX 페이지는 RNIF 헤더의 HTTP 처리를 수행합니다. 페이지는 BizTalk Server HTTP 어댑터의 기능을 보강합니다.
각 ASPX 페이지는 사용자 인터페이스가 없는 ASP.NET 웹 애플리케이션입니다. ASP.NET 웹 보안을 사용하여 외부 당사자와의 보안 연결을 보장합니다. 내결함성, 확장성 및 고가용성 서비스를 구현할 수 있는 계층을 제공합니다.
BTARN 설정은 BTARN의 각 배포에 RNIFSend.aspx 페이지와 RNIFReceive.aspx 페이지를 설치합니다. 개시자 또는 응답자가 거래 파트너와 메시지를 교환하는 경우 BTARN은 ASPX 페이지를 사용하여 파트너 URL에 메시지를 보내거나 메시지를 받습니다. 초기자와 응답자가 모두 BTARN을 사용하는 경우 초기자의 두 ASPX 페이지는 메시지를 응답자의 두 ASPX 페이지와 교환합니다. 자세한 내용은 아래의 "시작자 및 응답기 ASPX 페이지가 상호 작용하는 방법" 하위 섹션을 참조하세요.
ASPX 페이지 보내기
RNIFSend.aspx 페이지는 BizTalk HTTP 어댑터에서 메시지를 받습니다. RNIF 헤더를 만들어 메시지에 추가한 다음 인터넷을 통해 파트너에게 메시지를 보냅니다. HTTP 어댑터는 다음 명령을 사용하여 RNIFSend.aspx를 호출합니다.
http://localhost:<port number>/RNIFSend.aspx?<query string>
쿼리 문자열에는 송신 페이지에서 파트너에게 메시지를 보내야 하는 다음 데이터와 파트너가 메시지를 처리해야 하는 데이터가 포함됩니다.
거래 업체 URL: http://www.<address.com>/RNIFReceive.aspx
응답 유형: 동기화 또는 비동기
RNIF 버전: 1.1 또는 2.0.
BizTalk HTTP 어댑터는 BTARN 송신 파이프라인에서 생성된 MIME 메시지를 초기자 RNIFSend.aspx 페이지로 보냅니다. RNIFSend.aspx는 다음과 같이 메시지를 처리합니다.
보내기 페이지에서 메시지에 대한 유효성 검사를 수행합니다.
보내기 페이지에서 콘텐츠 형식, 길이, ID 및 MIME 버전에 따라 MIME(다목적 인터넷 메일 확장) 헤더를 만듭니다. 메시지에 MIME 헤더와 상한 MIME 경계를 추가합니다.
RNIF 2.01의 경우 송신 페이지는 HTTP 헤더의 속성을 다음과 같이 설정합니다.
X-RN-Version 속성을 프로세스 구성 설정의 Version 속성에 입력한 버전으로 설정합니다.
프로세스 구성 설정에서 IsSynchronous 속성의 설정에 따라 X-RN-ResponseType 속성을 동기화 또는 비동기로 설정합니다.
Content-Length 속성을 전체 메시지의 크기로 설정합니다.
HTTP Post를 사용하여 송신 페이지는 거래 업체 계약의 작업 URL 또는 신호 URL 설정에 설정된 대로 파트너의 대상 URL로 메시지를 보냅니다.
보내기 페이지는 HTTP 응답을 기다립니다. 응답을 받으면 HTTP 어댑터로 라우팅됩니다.
연결이 비동기인 경우 송신 페이지에서 연결을 닫고 처리가 완료됩니다.
연결이 동기적이면 송신 페이지에서 반환된 메시지에 대한 연결을 열어 둡 수 있습니다. 메시지를 받은 후에는 RNIFReceive.aspx 페이지가 받은 메시지에 대해 수행하는 것과 동일한 처리를 수행하고 수신된 메시지를 HTTP 어댑터로 보낸 다음 연결을 닫습니다.
ASPX 수신 페이지
RNIFReceive.aspx 페이지는 인터넷을 통해 파트너로부터 HTTP 메시지를 받습니다. RNIF 헤더를 처리하고 유효성을 검사한 다음, HTTP 어댑터에 메시지를 제출합니다. 수신 페이지에서 받은 메시지는 RNIF HTTP 전송 규격이어야 합니다. 수신 페이지는 다음과 같이 메시지를 처리합니다.
응답자 RNIFReceive.aspx 페이지는 시작자로부터 메시지를 받습니다. 메시지에는 MIME 헤더와 상한 및 하한이 포함됩니다.
수신 페이지에서 MIME 헤더의 유효성을 검사합니다.
수신 페이지는 메시지에서 MIME 헤더 및 경계를 제거합니다.
수신 페이지는 HTTP 수신 위치를 사용하여 HTTP 어댑터에 메시지를 게시합니다. 수신 페이지는 HTTP 응답을 수신하고 초기자의 송신 페이지에 대한 HTTP 응답을 반환합니다.
연결이 비동기인 경우 수신 페이지에서 연결을 닫습니다.
연결이 동기적이면 수신 페이지는 반환된 메시지를 기다리며 연결을 열어 둡 수 있습니다.
HTTP 어댑터에서 반환된 메시지를 받은 후 수신 페이지는 RNIFSend.aspx 페이지와 동일한 처리를 수행하고 반환된 메시지를 초기자 보내기 페이지로 보냅니다. HTTP 응답을 받으면 연결을 닫습니다.
초기자 및 응답자 ASPX 페이지가 상호 작용하는 방법
초기자와 응답자가 모두 BTARN을 사용하는 경우 시작자와 응답자의 4개의 ASPX 페이지는 연결이 비동기인지 동기인지, 메시지가 단일 작업인지 이중 작업인지에 따라 다르게 상호 작용합니다. 다음 하위 섹션에서는 전체 상호 작용 집합에 대해 설명합니다.
이중 작업 비동기
이 시나리오에는 각 단계에 하나씩 네 개의 별도 HTTP 연결이 포함됩니다.
초기자 보내기 페이지는 응답기 수신 페이지로 작업 요청 메시지를 보냅니다.
참고
아래의 2단계와 3단계는 시스템 부하에 따라 역순으로 발생할 수 있습니다.
응답자 송신 페이지는 시작자 수신 페이지에 요청 신호 메시지를 보냅니다.
응답자 보내기 페이지는 시작자 수신 페이지에 작업 응답 메시지를 보냅니다.
초기자 송신 페이지는 응답기 수신 페이지에 응답 신호 메시지를 보냅니다.
단일 작업 비동기
이 시나리오에는 각 단계에 대해 하나씩 두 개의 별도 HTTP 연결이 포함됩니다. 이 시나리오는 이중 작업 비동기 시나리오의 1단계와 2단계로 구성됩니다.
초기자 보내기 페이지는 응답기 수신 페이지로 작업 요청 메시지를 보냅니다.
응답자 송신 페이지는 시작자 수신 페이지에 요청 신호 메시지를 보냅니다.
이중 작업 동기
이 시나리오에는 하나의 HTTP 연결이 포함됩니다.
초기자 보내기 페이지는 응답기 수신 페이지로 작업 요청 메시지를 보냅니다.
응답자 수신 페이지는 1단계에서 사용된 것과 동일한 연결의 초기자 송신 페이지에 작업 응답 메시지(또는 문제가 있는 경우 예외)를 보냅니다.
단일 작업 동기
이 시나리오에는 하나의 HTTP 연결이 포함됩니다.
초기자 보내기 페이지는 응답기 수신 페이지로 작업 요청 메시지를 보냅니다.
응답자 수신 페이지는 요청 신호 메시지(또는 문제가 있는 경우 예외)를 동일한 연결의 초기자 보내기 페이지로 보냅니다.