HubScenario 샘플
HubScenario 샘플은 허브 시나리오에서 메시지 전송을 관리하는 방법을 보여 줍니다. 중간 허브로 전송된 메시지를 최종 수신자에게 보낼 메시지로 변환합니다.
HubScenario는 서비스 콘텐츠에서 최종 수신자의 DUNS 번호를 추출합니다. 서명 및 암호화 인증서, 대상 URL을 관리합니다. 최종 수신자를 위한 새 메시지를 생성합니다.
이 샘플은 3A4 요청 및 응답 메시지와 0C1 요청 메시지를 처리합니다. HubScenario를 사용하여 용도에 맞게 애플리케이션을 만드는 경우 각 메시지 PIP(Partner Interface Process)에 대해 루틴을 생성해야 합니다.
HubScenario 샘플에는 HubHelper.cs 및 HubScenario.odx 프로젝트가 포함되어 있습니다.
또한 HubScenario 샘플에는 HubScenario.odx 오케스트레이션에서 사용할 수 있도록 수신 포트(MessagesToLOB_Receive_Port) 및 수신 위치(MessagesToLOB_Receive_Location)에 대한 바인딩을 가져오는 데 사용할 수 있는 바인딩 파일이 포함되어 있습니다. 이 바인딩 파일(HubScenarioBinding.xml)은 drive>:\Program Files\Microsoft BizTalk version Accelerator for RosettaNet \SDK\HubScenario에 있습니다<.>< BTSTask 명령을 사용하여 바인딩을 가져옵니다. 자세한 내용은 BizTalk Server 도움말의 "ImportBindings 명령" 항목을 참조하세요.
이 샘플을 빌드 및 초기화하려면 다음을 수행하십시오.
Visual Studio에서 drive>:\Program Files\Microsoft BizTalk <version> Accelerator for RosettaNet\SDK\HubScenario\HubScenario.btproj를 엽니다<. 솔루션 탐색기에서 HubScenario 프로젝트를 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭합니다. HubScenario 프로젝트에 대한 속성 페이지의 서명 탭에서 어셈블리에 서명 확인란을 선택하고 강력한 이름 키 파일 선택 에서 HubScenario.snk 를 선택하고 확인을 클릭합니다.
솔루션 탐색기에서 HubHelper 프로젝트를 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭합니다. HubHelper 프로젝트에 대한 속성 페이지의 서명 탭에서 어셈블리에 서명 확인란을 선택합니다. 강력한 이름 키 파일 필드 선택에서 새 형식 HubHelper.snk 를 키 파일 이름으로 선택하고 확인을 클릭합니다.
참고
HubScenario 및 HubHelper 프로젝트에서 어셈블리 키 파일을 수동으로 입력하지 않으면 어셈블리가 배포되지 않습니다.
명령 프롬프트에서 drive>:\Program Files\Microsoft BizTalk version Accelerator for RosettaNet\SDK\HubScenario 폴더로 이동합니다<.>< Setup.bat 파일을 실행합니다. 또는 64비트 컴퓨터에서는 Setupx64.bat 파일을 실행합니다.
데모
HubScenario.ods 오케스트레이션은 다음 작업을 수행하는 방법을 보여 줍니다.
LOB(기간 업무) 애플리케이션으로부터 메시지를 받습니다.
서비스 콘텐츠에서
CDATA
요소를 제거하여 XML 문자열을 반환합니다.최종 메시지를 위해 대상 파티 이름, PIPCode, PIPInstanceID 및 PIPVersion을 검색합니다.
최종 수신자에 대해 DUNS 번호를 검색합니다.
메시지의 범주를 결정하고 적절한 스키마에 대한 참조가 포함된 DOCTYPE 요소를 서비스 콘텐츠에 추가합니다.
새 대상 파티 이름, DUNS 번호, PIP 코드 정보 및 서비스 콘텐츠로 메시지를 구성합니다.
BTARN에서 처리할 메시지를 제출합니다. 이는
SubmitRNIF.SubmitMessage
대한 호출입니다.