오류 처리 기능이있는 talend 주 작업 (단일 tRunjob)이 있는데 주 작업에서는 세 개의 "tRunjob"이 차례로 차례로 실행해야하는 subjob을 호출합니다 "Subjob ok"트리거. 주 작업 오류 처리를 테스트하기 위해 두 번째 tRunjob의 "tDelimitedinputfile"구성 요소에 잘못된 소스 파일 이름을 지정했습니다. 내가 주 작업을 실행할 때, 주 작업이 성공적으로 완료되지 못한 대신, 하위 작업과 주 작업의 모든 tRunjob에서 "die on error"가 활성화됩니다. 두 번째 작업의 "tDelimitedinputfile"구성 요소에서 "die on error"를 활성화 한 후에 만 주 작업이 실패합니다. 그래서 질문은 입니다. 각 구성 요소에서 "die on error"를 수동으로 활성화해야합니까? tRunjob에서 "die on error"가 활성화되어 있습니까?Talend - 구성 요소 대 tRunjob에서 "die on error"
답변
예.
구성 요소는 오류를 작업으로 전달해야하며, 그 자체로 옵션이 활성화 된 경우에만 오류가 전달됩니다.
여기에는 단점도 없습니다. 그 이유는 일부 작업 또는 구성 요소에는 오류 처리가 필요하지 않기 때문입니다.
tobi에게 다시 한번 감사드립니다. 어쨌든 모든 구성 요소의 프로젝트 레벨에서 기본 설정으로 "die on error"를 설정합니까? – user7343922
문제 없습니다. 나는 그 옵션들에 대해 모른다. 그러나 아마 어딘가에 그것들이있을 수있다. – tobi6
모든 구성 요소에 DieOnError를 설정할 필요는 없습니다. TInputFileDelimited의 경우 상자를 체크하지 않으면 누락 된 파일이 있으면 오류로 간주되지 않습니다. 이상하게 보입니다. 그러나 그것이이 구성 요소와 함께있는 방식입니다.
구성 요소의 확인란을 항상 확인하여 작동 방법을 알 수 있도록하십시오.
예 해당 요소가 개별 구성 요소에서 오류가 발생하지 않는 것처럼 오류가 발생하면 주 작업에 예외가 발생하지 않습니다. – garpitmzn
프로젝트 레벨의 모든 구성 요소에서 "다이 오류 발생"을 활성화하는 데 문제가 있습니까? – user7343922