2017-05-16 5 views
0

게시하기 전에 일부 검색을 수행했지만 이미지에서 언급 한 "모든 오류"검사를 수행 할 talent 구성 요소를 찾을 수 없습니다. 모든 입력을 부탁드립니다.Talend - 여러 tRunjob의 오류를 확인하는 구성 요소

다른 하나의 "Subjob OK"다음에 하나씩 실행해야하는 여러 tRunjob이 있지만 tRunjob 중 하나가 실패하면 먼저 작업이 실패 로그를 포착하고 메일을 보내고 중단해야합니다. 이를 이미지로 표현하기 위해, 나는 특히 "임의의 실패"컴포넌트를 찾고 있습니다.이 컴포넌트는 tRunjob에서의 실패를 검사합니다. 어떤 구성 요소가 그렇게 할 것인가? >은 joblet를 만들거나 3 subjobs onsubjob 오류에 대해 동일한 코드를 사용 - Talend은 당신의 일에 닫힌 루프를 지원하지 않습니다

on failure of any trunjob

답변

0

저는 이전에 비슷한 접근법을 사용했습니다. 이것은 세 가지 작업이 호출되는 방식에 따라 달라집니다. 하나의 "모든 작업 처리"작업에서 호출하고 하위 작업을 사용했습니다. 예 : 이것은 "Any Failure"로 이어질 것이며 세 가지 하위 작업을 호출하는 작업이기도합니다.

일반적으로 다른 작업 3 개를 호출하는 주 작업에서는 tLogCatcher 만 추가합니다. 그런 다음 문제가 생길 경우 다른 세 가지 작업의 구성 요소가 오류를 발생 시키도록 설정되었는지 확인합니다. 모든 오류 처리는 주 작업에서 수행됩니다.

+0

응답 해 주셔서 감사합니다. 그러면 하위 작업에 모든 체크 포인트를 추가합니까? 어떤 실패의 경우에는 실패의 지점에서 시작할 수 있습니까? – user7343922

+0

죄송합니다. 검사 점에 익숙하지 않습니다. 대개 작업을 다시 시작하도록 설계하고 오류 로깅을 사용하여 작업이 실패했는지 확인합니다. – tobi6

+0

오픈 스튜디오를 사용하고 있지만 재시작 가능 옵션이있는 버전과이를 활성화하는 방법을 알 수 있습니까? – user7343922

0

는 .. 그래서 가장 좋은 옵션은 이다. 또는 -> tPostjob을 사용하고 tDie onsubjoberror가있는 각 하위 작업의 상태를 기반으로 이메일을 보내십시오.

+0

내가 올바르게 이해한다면, 말하기를, 나는 각 하위 게임의 상태를 tDie onsubjoberror로 파악해야합니까? 그렇다면 여러 개의 tRunjob이있을 때 작업이 엄청나게됩니다. 내 질문을 바꿀 수 있다면. 아래의 기능을 달성하기 위해 설계하는 가장 좋은 방법은 무엇입니까? 1) 각 tRunjob은 순차적으로 실행해야합니다. 2) tRunjob에 오류가 발생하면 오류 메시지와 함께 전자 메일을 보내야합니다. 3) 작업을 중단해야합니다. 4) 다시 시작하면 작업이 실패 지점에서 다시 시작됩니다. 이것은 어떤 ETL 툴에서든 기대할 수있는 것입니까, talend에서 이것을 구현하는 더 좋은 방법입니까? – user7343922