FTP 디렉토리 폴 활동

FTP 디렉토리 폴 활동은 런타임 중 FTP 서버에 연결하여 지정된 위치에 하나 이상의 지정된 파일이 존재하는지 폴링합니다. FTP 디렉토리 폴 활동은 하나 이상의 파일의 컨텐츠를 읽고 해당 컨텐츠를 오케스트레이션의 하나 이상의 변수에 맵핑한 후 하나 이상의 파일을 삭제하거나 하나 이상의 파일을 이동하거나 하나 이상의 파일을 FTP 서버의 디렉토리에 남겨둘 수 있습니다.

FTP 디렉토리 폴 활동은 시작 활동입니다. FTP 디렉토리 폴 활동으로 시작되는 오케스트레이션이 통합 어플라이언스에 배치되면 통합 어플라이언스가 FTP 서버의 특정 디렉토리에 추가될 하나 이상의 파일을 폴링합니다. FTP 서버에 하나 이상의 파일이 표시되면 하나 이상의 파일과 오케스트레이션의 나머지 활동을 처리하는 오케스트레이션 작업이 시작됩니다. 자세한 정보는 폴링 간격 동작을 참조하십시오. FTP 디렉토리 폴 활동을 사용하는 오케스트레이션의 예는 시작하기 안내서를 참조하십시오.

애플리케이션 요구사항에 따라 다음 방법 중 하나를 사용하여 FTP 디렉토리에서 파일 목록을 처리할 수 있습니다.
FTP 디렉토리 폴 활동을 사용하면 다음과 같은 경우 FTP 디렉토리에 있는 파일 세트를 처리할 수 있습니다.

기호 링크

런타임 동안 FTP 디렉토리 폴 활동의 기호 링크에 대한 지원을 결정하는 요소는 다음과 같습니다.  
  • FTP 서버를 호스트하는 운영 체제가 지원하는 기호 링크의 유형
  • FTP 서버가 직접 지원하는 기호 링크의 유형
  • 다음 표와 같이 FTP 디렉토리 폴 활동이 지원하는 기호 링크의 유형
    표 1.
    기호 링크 대상... 하드 기호 링크 소프트 기호 링크 Notes®
    파일 지원되지 않음 지원되지 않음 FTP 디렉토리 폴 활동은 파일에 대한 기호 링크를 파일로 해석하지 않으므로 런타임에서 FTP 디렉토리 폴 활동이 파일에 대한 기호 링크를 처리하지 않습니다.
    디렉토리 지원됨 지원됨  
특정 운영 체제에서 특정 FTP 서버에 대한 특정 기호 링크 지원을 판별하려면 운영 체제 및 FTP 서버 문서를 참조하십시오.

지속성

FTP 디렉토리 폴 활동이 포함된 오케스트레이션에 지속성을 사용할 수 있습니다. 예를 들어, 지속성을 사용하지 않고 제자리에 보관 옵션을 선택한 FTP 디렉토리 폴 활동을 사용하는 오케스트레이션 작업이 있는 경우, 런타임 동안 작업을 중지시키는 실패가 발생하면 오케스트레이션을 다시 시작할 때 파일을 다시 처리합니다. 작업의 상태는 유실되며, 파일이 이미 처리되었는지를 통합 어플라이언스가 알지 못합니다. 자세한 정보는 지속성 사용을 참조하십시오.

Microsoft FTP 엔드포인트로 서브디렉토리 처리

Microsoft IIS(Internet Information Services) FTP 엔드포인트의 경우, 서브디렉토리와 서브디렉토리 내 파일 처리 시 FTP 디렉토리 폴 활동의 런타임 동작은 다음 예와 같이 활동의 구성 태스크에서 파일 이름 필드에 지정된 정규식에 따라 다릅니다.
  • 정규식이 문자열 *이면 오케스트레이션 작업이 지정된 디렉토리의 서브디렉토리를 처리합니다.
  • 정규식이 문자열 *.*이면 오케스트레이션 작업이 지정된 디렉토리의 서브디렉토리를 처리하지 않습니다.
  • 정규식이 공백이면 오케스트레이션 작업이 지정된 디렉토리의 서브디렉토리를 처리하지 않습니다.
.

오케스트레이션에 FTP 디렉토리 폴 활동 추가

  1. 오케스트레이션을 작성하거나 여십시오. 오케스트레이션의 그래픽 표시가 나타납니다.
  2. 활동 탭을 선택하고 FTP 폴더를 펼치십시오.
  3. 디렉토리 폴링 활동을 오케스트레이션으로 끌어오십시오.
  4. 활동을 선택하십시오. 점검 목록이 표시됩니다.

FTP 엔드포인트 작성, 선택 또는 편집

  1. 점검 목록에서 엔드포인트 선택 태스크를 클릭하고 다음 조치 중 하나를 선택하십시오.
    • 기존 엔드포인트를 선택하십시오.
      1. 찾아보기를 선택하십시오. 프로젝트 탐색기가 표시됩니다.
        경고:
        디렉토리 구조가 원래 FTP 엔드포인트와 다른 새 FTP 엔드포인트를 지정하면 런타임 동안 오케스트레이션 작업이 실패할 수 있습니다. 원래 지정된 FTP 서버의 디렉토리 구조와 일치하는 새 FTP 서버를 지정하거나 "활동 구성" 절차에 설명된 대로 찾아보기를 클릭하여 디렉토리 위치 필드의 구성된 디렉토리를 변경해야 합니다.
      2. 기존 엔드포인트를 선택하고 확인을 클릭하십시오. "활동 구성" 프로시저로 건너뛰십시오.
    • 기존 엔드포인트를 선택하고 편집하십시오.
      1. 찾아보기를 선택하십시오. 프로젝트 탐색기가 표시됩니다.
      2. 기존 엔드포인트를 선택하고 확인을 클릭하십시오.
        경고:
        디렉토리 구조가 원래 FTP 엔드포인트와 다른 새 FTP 엔드포인트를 지정하면 런타임 동안 오케스트레이션 작업이 실패할 수 있습니다. 원래 지정된 FTP 서버의 디렉토리 구조와 일치하는 새 FTP 서버를 지정하거나 "활동 구성" 절차에 설명된 대로 찾아보기를 클릭하여 디렉토리 위치 필드의 구성된 디렉토리를 변경해야 합니다. 편집을 클릭하십시오. 엔드포인트 편집 분할창이 표시됩니다.
    • 새로 작성을 선택하여 새 엔드포인트를 작성하십시오. 엔드포인트 작성 분할창이 표시됩니다.
  2. FTP 엔드포인트를 작성 또는 편집하십시오.

활동 구성

  1. 점검 목록에서 구성 태스크를 선택하십시오. 구성 분할창이 표시됩니다.
  2. 다음 표에 설명된 대로 이 분할창에 모든 필드를 구성하십시오.
    표 2.
    필드 설명
    파일 이름 FTP 서버에서 가져올 하나 이상의 파일 이름을 정의하는 패턴 또는 정규식을 지정합니다. 정규식 처리는 FTP 서버가 수행합니다. 자세한 정보는 정규식에 대한 FTP 서버 문서를 참조하십시오. 일반적으로 FTP 서버가 정규식에서 지원하는 와일드카드는 다음과 같습니다.
    • * - 문자가 없거나 하나 이상의 문자
    • ? - 문자가 없거나 하나의 문자
    참고: 정규식 처리는 FTP 서버에서 수행되므로 대소문자 구분은 FTP 서버가 판별합니다. FTP 서버가 대소문자를 구분하는 경우에는 FTP 디렉토리 폴 활동이 수행하는 파일 일치 또한 대소문자를 구분합니다.
    디렉토리 위치 통합 어플라이언스가 FTP 서버의 파일을 검색하는 디렉토리를 지정합니다. 다음 옵션 중 하나를 사용하여 디렉토리를 지정할 수 있습니다.
    • 필드를 클릭하거나 다음 디렉토리 경로 중 하나를 입력하여 디렉토리 경로를 직접 입력합니다.
      • 상대 디렉토리 경로(예: input). 이 경우 FTP 서버에 연결하는 사용자 계정에 FTP 홈이 구성된 것으로 가정합니다. 자세한 정보는 "참고"를 참조하십시오.)
      • 전체 디렉토리 경로(예를 들어, UNIX 시스템의 경우 /home/user/input)
    • 찾아보기...를 클릭하여 사용 가능한 디렉토리의 드롭 다운 목록을 채우십시오. 드롭 다운 목록에서 해당 디렉토리를 선택하십시오.
    참고: UNIX: UNIX 시스템의 FTP 서버에 연결할 때 상대 디렉토리 경로를 지정하는 경우, FTP 서버에 연결하는 사용자 계정에 대해 /etc/password 파일에 FTP 홈 디렉토리가 올바르게 지정되었는지 확인하십시오.
    테스트 파일 이름 필드에서 정규식이 지정되고 FTP 서버에서 파일을 검색하는 디렉토리가 디렉토리 위치 필드에 지정된 후 테스트를 클릭하여 FTP 서버의 지정된 디렉토리에 있는 파일 세트에 대해 정규식을 테스트하십시오. 일치하는 파일이 나열된 대화 상자가 표시됩니다.
    유형 파일의 컨텐츠를 읽는 방법(2진 데이터 또는 인코딩된 텍스트)을 지정합니다. 텍스트 옵션이 선택되면 다음 옵션 중 하나를 사용하여 인코딩 유형을 설정하십시오.
    • 인코딩 유형 드롭 다운 목록에서 기본 인코딩 유형 중 하나를 선택하십시오. 
    • 인코딩 필드를 클릭하여 직접 인코딩 유형을 입력하십시오.
    참고: 일부 2바이트 문자는 SHIFT-JIS 인코딩을 사용하여 변환되지 않습니다. 자세한 정보는 Shift-JIS 인코딩 사용을 참조하십시오.
     
    경고:
    ASCII 모드에서 FTP 엔드포인트와 데이터를 송수신하는 동안 텍스트 파일을 검색하고 텍스트 데이터를 조작하는 엔드포인트의 텍스트 파일을 FTP 서버에 배치할 때 FTP 활동에 텍스트로 전송(ASCII) 옵션을 지정해야 합니다. 예를 들어, 메인프레임 및 DOS FTP 엔드포인트는 ASCII 모드로 데이터를 전달할 때 ASCII 데이터를 조작합니다. 예를 들어, 오케스트레이션이 FTP 디렉토리 폴 활동을 사용하여 ASCII 파일을 검색하고 FTP 파일 배치 활동을 사용하여 메인프레임 FTP 서버에 ASCII 파일을 배치하는 경우 Studio의 다음 태스크에서 옵션을 지정해야 합니다.
    • FTP 디렉토리 폴 활동의 구성 태스크에서 유형 필드에 텍스트 옵션을 선택하십시오.
    • FTP 디렉토리 폴 활동의 전달 규칙 태스크에서 파일 전송 유형 필드에 텍스트로 전송(ASCII) 옵션을 선택하십시오.
    • FTP 파일 배치 활동의 구성 태스크에서 유형 필드에 텍스트 옵션을 선택하십시오.
    • FTP 파일 배치 활동의 전달 규칙 태스크에서 파일 전송 유형 필드에 텍스트로 전송(ASCII) 옵션을 선택하십시오.
    파일 읽은 후

    삭제 - 파일을 읽은 후 삭제합니다.

    디렉토리로 이동 - 파일을 읽은 후 지정된 디렉토리로 파일을 이동합니다.

    다음 옵션 중 하나를 사용하여 런타임 동안 파일이 이동되는 디렉토리를 지정하십시오.
    • 필드를 클릭하거나 다음 디렉토리 경로 중 하나를 입력하여 디렉토리 경로를 직접 입력하십시오.
      • 상대 디렉토리 경로(예: input/). 이 경우 FTP 서버에 연결하는 사용자 계정에 FTP 홈이 구성된 것으로 가정합니다. 자세한 정보는 "참고"를 참조하십시오.)
      • 전체 디렉토리 경로(예를 들어, UNIX 시스템의 경우 /home/user/input/)
    • 찾아보기...를 클릭하여 사용 가능한 디렉토리의 드롭 다운 목록을 채우십시오. 드롭 다운 목록에서 해당 디렉토리를 선택하십시오.
     
    주의: 마지막으로 나열된 디렉토리 이름 다음에 디렉토리 구분 기호를 지정하십시오. 예를 들어, 상대 경로의 processed/acme 디렉토리로 파일을 이동하려면 보낼 디렉토리 필드에 processed/acme/ 디렉토리를 지정하십시오.
    선택사항 - 파일 이름을 바꾼 후 형식을 지정하십시오. 패턴 드롭 다운 목록에서 원하는 패턴을 선택하십시오. 파일 이름에서 하위 필드를 구분하는 데 사용되는 문자를 지정하려면 패턴 구분 기호 필드에 문자를 입력하십시오. 이름이 같은 파일이 있는 경우 다음과 같이 런타임 동작을 지정하십시오.
    • 이름이 같은 파일이 이미 있는 경우 기존 파일을 겹쳐써야 하는 것으로 지정하려면 겹쳐쓰기 선택란을 선택하십시오.
    • 이름이 같은 파일이 이미 있는 경우 기존 파일을 겹쳐써서는 안되는 것으로 지정하려면 겹쳐쓰기 선택란을 지우십시오.
    참고: FTP 디렉토리 폴 활동이 런타임 동안 처음 폴링할 때 지정된 이동 디렉토리가 없어 활동을 파일로 이동시킬 수 없는 경우에는 WMC(Web Management Console)에 경고(오류가 아님)가 로그되고 파일이 제자리에 보관됩니다. 모든 후속 폴링에서는 활동이 동일한 파일 이동을 시도하지 않으며 파일이 이미 처리되었음을 나타내는 정보 레벨 메시지가 WMC에 로그됩니다.

    제자리에 보관 - 파일을 읽은 후 입력 디렉토리에 그대로 둡니다.

    고급 옵션 설명
    중복 목록 크기 통합 어플라이언스가 폴링되거나 폴링되지 않은 FTP 서버의 파일을 추적하기 위해 사용하는 내부 목록의 크기. 기본값은 10000입니다. 기본값보다 큰 크기만 지정해야 합니다.

전달 규칙 지정

  1. 점검 목록에서 전달 규칙 태스크를 선택하십시오. 전달 규칙 분할창이 표시됩니다.
  2. FTP 서버의 파일에 대한 폴링 시간 간격을 지정하십시오.
    1. 드롭 다운 메뉴에서 시간 단위(초, 분, 시, 일)를 선택하십시오.
    2. 폴링 간격 필드를 클릭하고 값을 입력하거나 위로 화살표와 아래로 화살표를 사용하여 시간을 지정하십시오.
    자세한 정보는 폴링 간격 동작을 참조하십시오.
  3. FTP 엔드포인트에 보안을 사용하지 않는 경우, 전달 규칙 태스크에서 텍스트로 전송(ASCII) 및 2진으로 전송(BINARY) 옵션을 사용합니다. FTP 엔드포인트에 보안을 사용하는 경우에는 파일 전송 유형이 항상 2진입니다.
    다음 옵션 중 하나에서 통합 어플라이언스와 FTP 서버 간의 파일 전송 유형을 선택하십시오.
    • 텍스트로 전송(ASCII) - 파일에서 각 문자의 7비트만 FTP 서버에서 통합 어플라이언스로 전송됩니다. 이 옵션은 HTML 및 텍스트 파일과 같은 ASCII 파일을 전송하는 데만 사용됩니다. 경고: 이 옵션을 2진 파일에 사용하면 데이터가 손실될 수 있습니다.
    • 2진으로 전송(BINARY) - 파일에서 각 바이트의 8비트가 모두 FTP 서버에서 통합 어플라이언스로 전송됩니다. 이 옵션은 2진 파일을 전송하는 데 사용됩니다.
      참고: 전달 규칙 태스크의 전송 모드 설정은 다음 명령을 사용하여 FTP 서버에서 명령행 세션을 통해 전송 모드를 설정하는 것과 같습니다.
      • ascii
      • binary

재시도 옵션 지정

  1. 점검 목록에서 재시도 태스크를 선택하십시오. 재시도 분할창이 표시됩니다.
  2. FTP 서버에 연결하는 데 사용할 재시도 옵션을 구성하십시오. 다음 표에는 FTP 서버에 연결하는 데 사용되는 재시도 옵션이 정의되어 있습니다.
    표 3.
    필드 설명
    재시도  
    1) 각 재시도 사이에 __초 동안 대기합니다. FTP 서버에 대한 연결 설정을 시도하기 전에 통합 어플라이언스가 대기하는 시간(초)
    2) 실패 전에 __번 연결을 시도합니다. 오류가 발생하기 전에 통합 어플라이언스가 FTP 서버에 연결을 설정하려고 시도하는 최대 재시도 횟수를 지정합니다. FTP 디렉토리 폴 활동으로 시작되는 오케스트레이션이 배치된 상태에서 통합 어플라이언스가 지정된 FTP 서버에 연결할 수 없는 경우, 통합 어플라이언스는 재시도 횟수 값에 도달할 때까지 시스템 로그에 연결 오류를 경고로 로그합니다. 재시도 횟수에 도달하면 통합 어플라이언스가 시스템 로그에 오류를 로그하고, 연결 오류 횟수가 0으로 재설정되며, FTP 서버에 연결을 설정하려고 계속 시도합니다.

    예를 들어, 재시도 횟수를 3으로 설정한 경우 첫 번째, 두 번째 및 세 번째 연결 오류가 시스템 로그에 경고로 나타납니다. 통합 어플라이언스는 네 번째 연결 오류를 오류로 로그하고 연결 오류 횟수를 0으로 재설정합니다. 따라서 다섯 번째 연결 오류는 시스템 로그에 경고로 표시됩니다. 통합 어플라이언스는 FTP 서버에 연결을 설정하려고 계속 시도합니다.

활동의 출력 맵핑

  1. 점검 목록에서 출력 맵핑 태스크를 선택하십시오. 활동의 출력 매개변수는 다음 표와 같이 활동에서 분할창에 표시됩니다.
    표 4.
    출력 매개변수 설명
    파일 이름 FTP 서버에 있는 파일의 이름을 제공합니다.
    데이터 파일의 컨텐츠를 제공합니다.
    시간소인 날짜 및 시간을 XML 스키마 데이터 유형 형식의 문자열로 제공합니다(YYYY-MM-DDhh:mm:ss). 여기서 YY는 연도, MM은 월, DD는 일, hh는 시간대, mm은 분, ss는 초입니다.
    참고: timestamp 출력 매개변수가 출력 맵핑 태스크에서 맵핑되지만 MDTM(파일 수정 시간 리턴) 기능을 사용할 수 없거나 FTP 서버에 사용하지 않는 경우, 이 오류로 인해 런타임 동안 오케스트레이션 처리가 중지됩니다. 경고가 생성되고 timestamp 출력 매개변수에 Epoch 날짜(1/1/1970)가 리턴됩니다.
  2. 활동의 출력 매개변수는 맵핑하지 않아도 됩니다. 맵핑에 대한 지시사항은 맵핑 작성을 참조하십시오.  



피드백 | 주의사항


시간소인 아이콘 마지막 업데이트 날짜: 2013년 11월 6일 수요일