시작기 프라이빗 프로세스
Microsoft BizTalk Accelerator for RosettaNet(BTARN)은 초기자 프라이빗 프로세스(PrivateInitiator.odx)를 사용하여 초기자 컴퓨터에서 서비스 콘텐츠를 처리합니다. 여기에는 다음이 포함됩니다.
원래 메시지의 서비스 콘텐츠를 만들고 거래 업체로 라우팅하여 공개 프로세스로 메시지 라우팅
반환 신호 메시지 처리 및 LOB(기간 업무) 애플리케이션으로 라우팅
이중 작업 PIP의 경우 응답 반환 메시지를 처리하고 LOB 애플리케이션으로 라우팅합니다.
또한 프라이빗 프로세스는 메타데이터를 설정하고 첨부 파일을 추가합니다. 프라이빗 프로세스는 보내는 메시지를 공용 프로세스로 라우팅하여 RNIF(RosettaNet 구현 프레임워크) 헤더를 추가하고 전송할 메시지를 준비합니다. 프라이빗 프로세스는 들어오는 메시지를 LOB 애플리케이션으로 라우팅하여 BTARNDATA SQL Server 데이터베이스의 MessagesToLOB 테이블로 라우팅합니다.
이 프라이빗 프로세스는 3A2 및 3A4 PIP(파트너 인터페이스 프로세스)를 사용하는 구매 쿼리/구매 주문 프로세스를 자동화합니다. 다른 PIP 메시지도 처리합니다. 특정 비즈니스 프로세스에 대한 프라이빗 프로세스를 사용자 지정할 수 있습니다.
메시지 흐름
초기자 프라이빗 프로세스를 통한 메시지 흐름은 다음과 같습니다.
초기자 프라이빗 프로세스는 BTARNDATA SQL Server 데이터베이스의 MessagesFromLOB 테이블에서 원본 메시지를 받습니다. 백 엔드 LOB 애플리케이션은 메시지를 이 테이블로 라우팅합니다.
프라이빗 프로세스는 시작된 메시지의 서비스 콘텐츠를 준비하고 공용 프로세스로 보냅니다.
그런 다음 초기자 프라이빗 프로세스가 대기 상태로 들어가 반환 신호를 수신 대기합니다.
퍼블릭 프로세스에서 반환 신호를 받으면 프라이빗 프로세스는 신호 메시지를 생성하고, LOB 애플리케이션으로 라우팅하여 BTARNDATA SQL Server 데이터베이스의 MessagesToLOB 테이블에 신호를 보냅니다.
프라이빗 프로세스는 MESSAGEToLOB 테이블에 신호 메시지를 배치한다는 알림을 LOB 애플리케이션에 보냅니다.
RNIF 버전이 1.1인 경우 프라이빗 프로세스는 승인 승인 신호 메시지를 기다립니다. 신호를 받으면 신호 메시지를 생성하고 LOB 애플리케이션에 대한 경로에서 MessagesToLOB 테이블로 신호를 보냅니다.
원본 메시지가 단일 작업 메시지인 경우 LOB 애플리케이션에 신호 메시지를 반환한 후 프라이빗 프로세스가 완료됩니다. 원래 메시지가 이중 작업 메시지인 경우 프라이빗 프로세스는 응답 메시지를 수신 대기합니다.
프라이빗 프로세스가 공용 프로세스에서 응답 메시지를 수신하는 경우 LOB 애플리케이션 형식으로 응답 메시지를 생성합니다. 여기에는 LOB 메시지 템플릿을 가져오고, XML 서비스 콘텐츠를 직렬화하고, XML 메시지 파트를 LOB 메시지에 로드하는 작업이 포함됩니다.
프라이빗 프로세스는 메시지를 BTARNDATA SQL Server 데이터베이스의 MessagesToLOB 테이블로 라우팅합니다.
응답 메시지에 첨부 파일이 있는 경우 프라이빗 프로세스는 AttachmentHelper 도구를 호출하여 첨부 파일을 처리합니다.
프라이빗 프로세스는 응답 메시지를 MessagesToLOB 테이블에 넣은 다음 완료되었다는 알림을 LOB 애플리케이션에 보냅니다.
잘못된 메시지 처리
초기자 프라이빗 프로세스가 LOB 애플리케이션에서 잘못된 메시지를 수신하면 프라이빗 프로세스는 예외 메시지를 LOB로 다시 보냅니다. 그러나 프라이빗 프로세스는 BizTalk Server BizTalk 관리 콘솔에 잘못된 메시지를 게시하지 않습니다. 따라서 BizTalk 관리 콘솔에서 잘못된 메시지를 볼 수 없습니다. 예외 메시지를 사용하여 잘못된 메시지에 액세스하여 잘못된 메시지를 확인한 다음 BTARNDATA 데이터베이스의 MessagesFromLOB 테이블에서 잘못된 메시지에 액세스할 수 있습니다. 그러나 이 메시지는 개인 프로세스가 사용한 메시지와 동일하지 않을 수 있습니다. 저장 프로세스와 어댑터가 메시지를 처리하는 데 사용되었기 때문입니다. 메시지에 루트 요소와 네임스페이스를 추가합니다. 저장된 프로세스 및 어댑터는 여러 레코드를 반환할 수 있습니다.