Talend 작업 중복 시작을 Touch 파일로 관리

1599 단어 batchTalend

소개



예로서 5분에 1회 호출되는 가정의 작업을 talend로 작성했을 경우에, 5분에 처리가 끝나지 않고 작업이 실행된 상태로 다시 작업을 실행하면 에러가 됩니다.
따라서 현재 작업이 실행 중인지 확인하기 위해 Talend의 tFileTouch 구성 요소를 사용하는 예를 비망록으로 설명합니다.

touch 명령이란?



touch는 Linux 명령으로 제공됩니다.
기능으로
* 파일의 타임 스탬프 변경
* 존재하지 않는 파일명을 지정하면 파일을 신규 작성
있습니다. -t 로 지정의 타임 스탬프에 갱신이 가능해 옵션 지정이 없는 경우는 현재 시각에 갱신됩니다.
touch sample.bat -t 指定の時刻へ更新

Taland는 tFileTouch 구성 요소를 제공하고 기능으로 파일을 만들 수 있으므로이 기능을 사용하여 작업 시작 중에 만 기본 파일이있는 작업을 작업에 추가하여 중복 시작을 관리합니다. .


터치 파일 확인 절차


  • touch 파일이 있는지 확인
  • 파일이 없으면 작성하고 작업 처리를 계속하고 있으면 작업을 중지합니다.
  • touch 파일 삭제

  • 각 구성 요소의 파일 이름에 추가

    매개 변수.txt
    ファイル名: "C:/talend/TOS_DI-Win32-20200219_1130-V7.3.1/workspace/job.touch"
    

    tFileExist_1



    조건 분기.txt
    ((Boolean)globalMap.get("tFileExist_1_EXISTS")) == false
    ((Boolean)globalMap.get("tFileExist_1_EXISTS")) == true
    

    tFileTouch_1



    옵션.txt
    存在しない場合、ディレクトリを作成にチェック
    

    tFileExist_2



    매개 변수.txt
    ((Boolean)globalMap.get("tFileExist_1_EXISTS")) == true
    

    좋은 웹페이지 즐겨찾기