다음을 통해 공유


고아 또는 중복 메시지를 처리하기 위한 송신 포트 만들기

이 항목에서는 분리 또는 중복 메시지를 삭제하는 데 사용할 수 있는 송신 포트를 설정하는 방법에 대해 설명합니다.

공용 프로세스 오케스트레이션이 메시지의 첫 번째 복사본 처리를 완료한 후 Microsoft® BizTalk Accelerator for RosettaNet(BTARN)이 메시지의 추가 복사본을 수신하는 경우 고아 또는 중복 메시지가 문제가 될 수 있습니다. BTARN은 해당 메시지를 중복으로 표시하고 일시 중단합니다. BizTalk 관리 콘솔에서 이러한 메시지를 볼 수 있습니다. BizTalk 관리 콘솔에 대한 자세한 내용은 BizTalk Server 도움말의 "BizTalk 관리 콘솔 사용"을 참조하세요.

고아 또는 중복 메시지는 검토하거나 삭제할 때까지 BizTalk 관리 콘솔에 남아 있습니다. 삭제하는 가장 효과적인 방법은 분리 또는 중복 메시지에 대해 필터가 설정된 송신 포트를 설정하는 것입니다. BizTalk Server 사용할 수 있는 모든 운송 수단을 사용하여 이동할 수 있습니다. 예를 들어 파일 전송을 사용하여 이동할 수 있습니다. BTARN은 고아 또는 중복 메시지를 하드 디스크의 위치에 파일로 보냅니다. 이렇게 하면 쉽게 삭제할 수 있습니다. 포트는 등록 및 중지됨 상태일 수 있습니다. 이 경우 포트로 전송된 모든 메시지는 해당 송신 포트에서 일시 중단된 것으로 표시됩니다.

참고

중복/분리된 메시지를 처리하는 송신 포트를 만드는 대신 MessageBox 데이터베이스에서 이러한 메시지를 삭제하는 특수 파이프라인 구성 요소를 만들 수 있습니다. BizTalk Server SDK에서 FixMsg 구성 요소를 템플릿으로 사용할 수 있습니다. null을 반환하려면 메서드를 IComponent.Execute 수정해야 합니다. 이로 인해 BizTalk Server 구성 요소가 포함된 파이프라인으로 전송된 모든 메시지를 삭제합니다. 이 파이프라인 구성 요소를 컴파일하고 송신 파이프라인에 추가한 다음 싱크 포트에 대한 송신 파이프라인을 컴파일, 배포 및 선택해야 합니다. 자세한 내용은 BizTalk Server 도움말의 "CustomComponent(BizTalk Server 샘플)"를 참조하세요.

분리 또는 중복 메시지를 처리할 송신 포트를 만들려면

  1. Visual Studio의 보기 메뉴에서 BizTalk Explorer 클릭합니다.

  2. BizTalk Explorer BizTalk 관리 데이터베이스를 확장한 다음 포트 보내기를 확장합니다.

  3. 송신 포트를 마우스 오른쪽 단추로 클릭한 다음 송신 포트 추가를 클릭합니다.

  4. 새 송신 포트 만들기 창에서 정적 One-Way 포트를 선택한 다음 확인을 클릭합니다.

  5. 정적 One-Way 송신 포트 속성 창 이름 상자에 송신 포트의 이름을 입력합니다.

  6. 왼쪽 창에서 전송을 클릭합니다. 오른쪽 창에서 전송 형식을 클릭하고 전송 유형에 대해 FILE 을 선택합니다. 주소(URI) 옆에 있는 줄임표 단추 (...)를 클릭하고 하드 디스크의 위치를 입력한 다음 확인을 클릭합니다.

  7. 왼쪽 창에서 보내기를 클릭하고 파이프라인 보내기를 클릭한 다음 Microsoft.BizTalk.DefaultPipelines.PassThruTransmit를 선택합니다.

  8. 왼쪽 창에서 필터 및 지도를 클릭한 다음 필터를 클릭합니다.

  9. 오른쪽 창의 첫 번째 줄에 있는 속성에 대해 드롭다운 목록에서 Microsoft.Solutions.BTARN.GlobalSchemas.IsDuplicateMessage를 선택하고 연산자를==두고 True를 입력한 다음 그룹의 드롭다운 목록에서 Or를 선택합니다.

  10. 오른쪽 창의 두 번째 줄에 있는 속성에 대해 드롭다운 목록에서 Microsoft.Solutions.BTARN.GlobalSchemas.IsOrphanMessage 를 선택하고 연산 자를 로 ==두고 값에 True 를 입력 합니다.

  11. 확인을 클릭합니다.

  12. BizTalk Explorer 송신 포트의 이름을 마우스 오른쪽 단추로 클릭하고 인리스트먼트를 클릭합니다. 송신 포트가 등록되면 송신 포트를 마우스 오른쪽 단추로 클릭한 다음 시작을 클릭합니다.

참고 항목

프로그래밍 가이드