다음을 통해 공유


특정 PIP를 사용하도록 프라이빗 프로세스 사용자 지정

응답기 프라이빗 프로세스 오케스트레이션이 특정 PIP(파트너 인터페이스 프로세스)의 인스턴스를 처리하거나 처리하지 않도록 하는 필터 식을 만들 수 있습니다. 이렇게 하면 일부 PIP 인스턴스를 수신 및 처리하는 사용자 지정 프라이빗 프로세스를 유연하게 만들고 기본 프라이빗 프로세스를 사용하여 다른 모든 PIP 인스턴스를 처리할 수 있습니다.

특정 PIP 또는 여러 특정 PIP로 작업하는 사용자 지정 프라이빗 프로세스를 만들려면 프라이빗 프로세스 오케스트레이션의 수신 셰이프에 대한 필터 식을 만듭니다. 예를 들어 Microsoft® BizTalk Accelerator for RosettaNet(BTARN) SDK의 PIP3A4PrivateResponder.odx 오케스트레이션이 있습니다. 비즈니스 규칙\PIP3A4PrivateResponder를 사용하는 drive>:\Program Files\BizTalk <version> Accelerator for RosettaNet\SDK\PIP3A4Process에 있습니다<.

특정 PIP의 인스턴스만 처리하는 프라이빗 프로세스를 만드는 것 외에도 해당 PIP에 대한 인스턴스를 처리하지 않도록 기본 BTARN 프라이빗 프로세스를 사용자 지정해야 합니다.

특정 PIP에서 작동하도록 응답자 프라이빗 프로세스를 사용자 지정하려면

  1. Visual Studio에서 특정 PIP 작업을 위한 사용자 지정 응답자 프라이빗 프로세스 오케스트레이션을 만듭니다. 기본 BTARN 응답기 프라이빗 프로세스 오케스트레이션을 기반으로 오케스트레이션을 기반으로 할 수 있습니다.

    참고

    BTARN SDK에서 PrivateResponder.odx라는 기본 응답자 프라이빗 프로세스 오케스트레이션을 찾을 수 있습니다. drive:\Program Files\BizTalk <version> Accelerator for RosettaNet\SDK\PrivateResponder에 있습니다<.>

  2. 사용자 지정 오케스트레이션을 BizTalk 프로젝트에 추가합니다. 프로젝트에 Microsoft.Solutions.BTARN.GlobalSchemas.dll 파일에 대한 참조가 있는지 확인합니다.

  3. 오케스트레이션 Designer 사용자 지정 오케스트레이션을 엽니다.

  4. 오케스트레이션을 활성화하는 첫 번째 수신 셰이프를 마우스 오른쪽 단추로 클릭한 다음 필터 식 편집을 클릭합니다.

    참고

    기본 BTARN 응답기 프라이빗 프로세스 오케스트레이션의 수신 셰이프에는 두 가지 필터 조건인 Microsoft.Solutions.BTARN.GlobalSchemas.SCCategory == "AsyncAction" 또는 Microsoft.Solutions.BTARN.GlobalSchemas.SCCategory == "SyncAction"이 있습니다. 이 식은 오케스트레이션이 RosettaNet 메시지를 처리하는지 확인합니다. 사용자 지정 오케스트레이션에서 이 필터 식을 유지합니다.

  5. 식 필터링 대화 상자의 첫 번째 열린 행에 있는 속성 열의 드롭다운 목록에서 Microsoft.Solutions.BTARN.GlobalSchemas.SCPIPCode를 선택합니다. 연산자 열의 드롭다운 목록에서 를 선택하고 == 값 열에 3자리 PIP 코드를 입력합니다(예: 3A4 입력).

  6. 확인을 클릭합니다.

  7. 오케스트레이션 Designer 기본 응답자 프라이빗 프로세스 오케스트레이션 프로젝트(PrivateResponder.btproj)를 엽니다. 프로젝트에 Microsoft.Solutions.BTARN.GlobalSchemas.dll 파일에 대한 작업 참조가 있는지 확인합니다.

  8. PrivateResponder.odx를 두 번 클릭합니다.

  9. ReceiveFromPublicProcessResponder 수신 셰이프를 마우스 오른쪽 단추로 클릭한 다음 필터 식 편집을 클릭합니다.

  10. 식 필터링 대화 상자의 첫 번째 열린 행에 있는 속성 열의 드롭다운 목록에서 Microsoft.Solutions.BTARN.GlobalSchemas.SCPIPCode를 선택합니다. 연산자 열의 드롭다운 목록에서 != 를 선택합니다. 값 열에 3자리 PIP 코드를 입력합니다(예: "3A4").

  11. 확인을 클릭합니다.

  12. 솔루션 탐색기 오케스트레이션이 포함된 프로젝트를 마우스 오른쪽 단추로 클릭한 다음 빌드를 클릭합니다.

  13. 프로젝트가 성공적으로 빌드된 후 프로젝트를 마우스 오른쪽 단추로 클릭한 다음 배포를 클릭합니다.

  14. 파일 메뉴에서 열기를 가리킨 다음 프로젝트를 클릭합니다.

  15. <drive>:\Program Files\BizTalk <version> Accelerator for RosettaNet\SDK\PrivateResponder로 이동하고 PrivateResponder.odx를 선택한 다음 확인을 클릭합니다.

  16. 솔루션 탐색기에서 프로젝트를 마우스 오른쪽 단추로 클릭한 다음 빌드를 클릭합니다.

  17. 프로젝트가 성공적으로 빌드된 후 프로젝트를 마우스 오른쪽 단추로 클릭한 다음 배포를 클릭합니다.

참고 항목

프로그래밍 가이드