2017-03-26 5 views
0

나는 talend (1 개월 미만)에 새로운 희망을 좀 얻을 수 있습니다.탈렌트에서 실패한 작업을 자동으로 재실행하는 방법은 무엇입니까?

오라클 데이터베이스의 엄청난 양의 데이터를 salesfroce로 마이그레이션하는 작업을 테스트 중이지만 작업은 정상적으로 작동하지만 데이터베이스의 일시적인 문제로 인해 작업이 실패합니다.

잠시 후 자동으로 오류가 발생하면 작업을 다시 실행하는 방법이 있습니까 (예 : 연결이 실패하면 10 분 후에 다시 시도)? 나는 인터넷을 검색했다. 그러나 구조화 된 솔루션을 찾았는데, 나는이 문제에 정말로 고착되어있다.

탤런트에서 달성 할 수 있습니까? 그렇다면 사용할 구성 요소는 무엇이며 순서는 무엇입니까? 미리 감사드립니다.

+2

어떻게 작업을 트리거합니까? TAC에서 작업을 예약했거나 Windows 스케줄러에서 예약 했습니까? – Viki888

+2

후에 다시 시도하려는 특정 오류가 있습니까? 또는 다시 실행하려는 오류로 인해 발생 했습니까? 또한 코드는 프로세스가 진행되는 위치를 추적합니다. 전체 프로세스/트랜잭션을 롤백하는 우리의 모든 일괄 처리 시도가 있습니까? 아니면 작은 배치로 커밋합니까? –

답변

0

테이블에서 작업 상태를 캡처하고 모든 작업에 대해 논리를 추가하십시오 (실패 또는 성공). Main job -> subjob ok -> JobName, Success 플래그 필드가있는 tfixedflowinput에 연결하십시오.

기타 주 작업 -> 하위 작업 오류 -> JobName 필드로 일부 tfixedflowinput에 연결하십시오. 실패 플래그.

작업로드 프로세스가 완료되면 작업 상태 테이블에서 실패한 작업 데이터를 취하여 실패한 작업이 다시 실행되도록 예약하십시오. (실패한 작업을 동적으로 실행하려면 tdbxxinput (stats 테이블), tflowtoiterate, 컨텍스트 변수, trunjob 구성 요소를 사용하십시오.)