다음을 통해 공유


방법: XML로 텍스트 문서 변환 및 여정 라우팅 쪽지를 사용하여 단일 파일 위치로 라우팅

목표

이 섹션에서는 텍스트 문서를 XML로 변환하는 파이프라인을 만든 다음 적절한 여정을 선택하고 메시지를 FILE 위치로 라우팅하는 방법을 보여 줍니다.

이 방법 항목에서는 다음 단계를 완료합니다.

  • 파이프라인을 사용하여 플랫 파일 문서를 수신하고 XML로 변환합니다.

  • 적절한 라우팅 슬립을 resolve 여정 선택기 파이프라인 구성 요소를 구성합니다.

  • 사용자 지정 파이프라인을 사용하는 온-램프를 만듭니다.

  • 플랫 파일 메시지의 일정 기반 라우팅을 테스트합니다.

필수 구성 요소

이 방법 항목의 절차에서는 개발 활동에 대한 필수 구성 요소를 완료해야 합니다.

시작하기 전에

이 방법 항목의 뒷부분에 있는 단계를 수행하기 전에 다음 작업을 완료합니다.

  • DataFormatTransformation 여정을 배포합니다.

  • 테스트 메시지를 만듭니다.

    다음 절차에서는 이러한 각 작업을 수행하는 방법을 설명합니다.

DataFormatTransformation 여정을 배포하려면

  1. Visual Studio에서 C:\Projects\Microsoft.Practices.ESB\Source\Samples\DataFormatTransformation\DataFormatTransformation.sln을 엽니다.

  2. 솔루션 탐색기 Itinerary.Library 프로젝트에서 DataFormatTransformation.itinerary를 두 번 클릭하여 여정 Designer 엽니다.

  3. Visual Studio에서 DataFormatTransformation.itinerary의 디자인 화면을 클릭합니다. DataFormatTransformation.itinerary 속성 창 다음 속성을 구성합니다.

    1. 여정 상태 드롭다운 목록에서 배포를 클릭합니다.

    2. 모델 내보내기 드롭다운 목록에서 데이터베이스 여정 내보내기를 클릭합니다.

    3. 여정 데이터베이스 속성 옆에 있는 줄임표 단추(...)를 클릭합니다.

    4. 연결 속성 대화 상자에서 여정 리포지토리 데이터베이스를 호스트하는 SQL Server 선택한 다음 데이터베이스의 이름을 지정합니다(기본 이름은 EsbItineraryDb).

  4. 모든 프로젝트 아티팩트 저장

  5. Visual Studio에서 DataModelTransformation 여정의 디자인 화면을 마우스 오른쪽 단추로 클릭한 다음 모델 내보내기를 클릭합니다.

수신 파이프라인을 만들려면

  1. Visual Studio에서 DataFormatTransformation.Schemas를 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭합니다. 애플리케이션을 클릭한 다음 어셈블리 이름 상자에 GlobalBank.ESB.DataFormatTransformation.Schemas를 입력합니다.

  2. DataFormatTransformation.Schemas를 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭합니다. 서명을 클릭한 다음 어셈블리 검사 서명 상자가 선택되어 있고 어셈블리 위치가 .\.를 가리키는지 확인합니다. \.. \.. \.. \.. \keys\Microsoft.Practices.ESB.snk.

  3. DataFormatTransformation.Pipelines를 마우스 오른쪽 단추로 클릭한 다음 제거를 클릭합니다.

  4. DataFormatTransformation을 마우스 오른쪽 단추로 클릭하고 추가를 가리킨 다음 새 프로젝트를 클릭합니다. Biztalk Projects를 클릭한 다음 비어 있는 Biztalk Server 프로젝트를 클릭합니다. 이름 상자에 DataFormatTransformationReceive.Pipeline을 입력합니다.

  5. DataFormatTransformationReceive.Pipeline을 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭합니다. 서명을 클릭한 다음 어셈블리 검사 서명 상자가 선택되어 있고 어셈블리 위치가 C:\projects\Microsoft.Practices.ESB\keys\Microsoft.Practices.ESB.snk를 가리키는지 확인합니다.

  6. DataFormatTransformationReceive.Pipeline을 마우스 오른쪽 단추로 클릭하고 추가를 가리킨 다음 새 항목을 클릭합니다.

  7. 새 항목 추가 대화 상자의 템플릿 창에서 수신 파이프라인을 클릭합니다. 이름 상자에 여정SelectReceiveFF를 입력하고 추가를 클릭합니다.

  8. DataFormatTransformationReceive.Pipeline 프로젝트에 대한 참조 를 마우스 오른쪽 단추로 클릭한 다음 참조 추가를 클릭합니다. 프로젝트 탭을 클릭한 다음 DataFormatTransformation.Schemas를 클릭합니다. 확인을 클릭하여 참조를 추가합니다.

  9. 도구 상자에서 플랫 파일 디스어셈블러 파이프라인 구성 요소를 파이프라인의 디스어셈블 단계로 끌어옵니다.

  10. 플랫 파일 디스어셈블에 대한 속성 창 문서 스키마 드롭다운 목록에서 DataModelTransformation.Schemas.NAOrderDocFF를 클릭합니다.

  11. 도구 상자에서 ESB 여정 선택기 파이프라인 구성 요소를 파이프라인의 파티 확인 단계로 끌어옵니다.

  12. 도구 상자에서 ESB 디스패처 파이프라인 구성 요소를 파이프라인의 Resolve Party 단계로 끌어서 ESB 여정 선택기 파이프라인 구성 요소 아래에 배치합니다.

  13. 모든 프로젝트 아티팩트 저장

테스트 메시지를 만들려면

  1. DataFormatTransformation.Schemas 프로젝트의 NAOrderDocFF.xsd 스키마 파일에서 한 번 클릭합니다. Visual Studio의 속성 창에서 다음 두 속성을 변경합니다.

    • 인스턴스 출력 형식을 생성합니다. 이 속성의 드롭다운 목록을 클릭하여 네이티브로 변경합니다.

    • 출력 인스턴스 파일 이름입니다. 이 속성의 줄임표 단추(...)를 클릭하고 C:\Projects\Microsoft.Practices.ESB\Source\Samples\DataFormatTransformation의 기본 경로를 적용합니다. 파일 이름 상자에 NAOrderDocFF를 입력하고 저장을 클릭합니다.

  2. DataFormatTransformation.Schemas에서 NAOrderDocFF.xsd를 마우스 오른쪽 단추로 클릭한 다음 인스턴스 생성을 클릭합니다. 이 시점에서 C:\Projects\Microsoft.Practices.ESB\Source\Samples\DataFormatTransformation 디렉터리에 새 파일이 생성되어야 합니다.

  3. 파일 NAOrderDocFF.txt C:\Projects\Microsoft.Practices.ESB\Source\Samples\DataFormatTransformation에서 C:\HowTos로 복사(이동 안 함)합니다.

    참고

    이 메시지는 XML을 받고 변환할 메시지입니다. 이 문서는 북미 주문 문서의 플랫 파일 버전을 나타냅니다.

단계

수신 파이프라인 및 스키마를 배포하려면

  1. DataFormatTransformationReceive.Pipeline을 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭합니다. 배포를 클릭한 다음 애플리케이션 이름 상자에 Microsoft.Practices.ESB를 입력합니다.

  2. DataFormatTransformation.Schemas 프로젝트를 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭합니다. 배포를 클릭한 다음 애플리케이션 이름 상자에 Microsoft.Practices.ESB를 입력합니다.

  3. DataFormatTransformationReceive.PipelineDataFormatTransformation.Schemas 모두에 대한 속성 창을 닫습니다.

  4. 솔루션 탐색기 DataFormatTransformation 프로젝트를 마우스 오른쪽 단추로 클릭한 다음 솔루션 배포를 클릭합니다.

ESB 온-램프를 만들고 구성하려면

  1. 작업 표시줄에서 시작을 클릭하고 모든 프로그램을 가리킨 다음 BizTalk Server 가리킨 다음 BizTalk Server 관리를 클릭합니다.

  2. BizTalk Server 관리 콘솔에서 BizTalk 그룹을 확장하고 애플리케이션을 확장한 다음 Microsoft.Practices.ESB를 클릭합니다.

  3. 수신 위치를 마우스 오른쪽 단추로 클릭하고 새로 만들기를 가리킨 다음 단방향 수신 위치를 클릭합니다.

  4. 수신 포트 선택 대화 상자에서 OnRamp.Itinerary를 클릭한 다음 확인을 클릭합니다.

  5. 수신 위치 속성 대화 상자의 이름 상자에 OnRamp.Itinerary.FlatFile.FILE을 입력합니다.

  6. 형식 드롭다운 목록에서 FILE을 클릭한 다음 구성을 클릭합니다.

  7. 파일 전송 속성 대화 상자의 수신 폴더 상자에 C:\HowTos\DropFolder를 입력합니다.

  8. 파일 전송 속성 대화 상자의 파일 마스크 상자에 *.txt를 입력한 다음 확인을 클릭합니다.

여정 선택기 파이프라인 구성 요소를 구성하려면

  1. 수신 위치 속성 대화 상자의 수신 파이프라인 드롭다운 목록에서 여정SelectReceiveFF를 클릭한 다음 줄임표 단추(...)를 클릭합니다.

  2. 파이프라인 구성 대화 상자를 사용하여 다음 여정 선택기 구성 요소 속성을 구성합니다.

    1. ItineraryFactKey 속성을 클릭한 다음 Resolver.Itinerary를 입력합니다.

    2. ResolverConnectionString 속성을 클릭하고, ITINERARY:\\name=DataFormatTransformation을 입력하고 확인을 클릭합니다.

  3. 확인을 클릭하여 수신 위치 속성 대화 상자를 닫습니다.

  4. BizTalk Server 관리 콘솔에서 OnRamp.Itinerary.FlatFile.FILE 수신 위치를 마우스 오른쪽 단추로 클릭한 다음 사용을 클릭합니다.

플랫 파일 메시지의 여정 기반 라우팅을 테스트하려면

  1. Windows Explorer C:\HowTos로 이동합니다.

  2. C:\HowTos\DropFolder로 NAOrderDocFF.txt 복사(이동 안 함)합니다.

  3. C:\HowTos\Out으로 이동합니다. DFT%MessageID%.xml 메시지가 디렉터리에 기록되었는지 확인합니다.

  4. BizTalk Server 관리 콘솔에서 OnRamp.Itinerary.FlatFile.FILE 수신 위치를 마우스 오른쪽 단추로 클릭한 다음 사용 안 함을 클릭합니다.

  5. OnRamp.Itinerary.FlatFile.FILE 수신 위치를 사용하지 않도록 설정한 후 마우스 오른쪽 단추로 클릭한 다음 삭제를 클릭합니다. 수신 위치 삭제 확인 대화 상자에서 예를 클릭합니다.

추가 리소스

자세한 내용은 다음 관련 항목을 참조하십시오.