Конфигурация плана выполнения TAC для запуска из задания, которое вызывает ошибку

У меня возникла проблема с настройкой плана выполнения в Центре администраторов Talend. мой план выполнения таков: Задание 0 --- В порядке ---> Задание 1 - В порядке -> Задание 2. Например, если я запустил его и сделал ошибку в Задании 1, и я хочу запустить его снова, он запускается с начала. Не могли бы вы рассказать мне, как я могу заставить его работать с работы, в которой есть проблема, а не с самого начала. заранее спасибо


person ily    schedule 21.09.2015    source источник


Ответы (1)


Может это поможет, но я не пробовал:

¤ Job 0
    > OnOk Job 1
        > OnError Job 1
        > OnOk Job 2
             > OnOk Job 3

Даже если он работает, я не рекомендую его, потому что вы можете войти в бесконечный цикл, если задание 1 по-прежнему завершается с ошибкой, я предпочитаю использовать основное задание, которое запускает задание 1 и контролирует, сколько раз оно может завершиться при ошибке:

Мастер работа:

tLoop--------(iterate)------tRunJob[job1]--------(onSubJobOk)---------tJava
  • tLoop: for int i =0 ; (i < context.max_try)&& context.Again; i ++;
  • tJava: context.Again= false;
person 54l3d    schedule 21.09.2015
comment
На самом деле я хочу, чтобы когда я снова запустил свой план выполнения: Job 0 ›OnOk Job 1› OnError Kill (и когда проблема будет решена, оно будет запускаться из Job1 без повторного запуска из JOb0) ›OnOk Job 2 Можно ли сделать этот сценарий в ТАС? - person ily; 21.09.2015
comment
@ily вы можете остановить план, если задание 1 завершилось с ошибкой, используя onOK, но нет возможности продолжить с того места, где было остановлено предыдущее выполнение, мы обычно разрабатываем некоторые задания, которые используют метасервлет talend для решения аналогичной проблемы. - person 54l3d; 21.09.2015