2013-05-03 2 views
1

Я занимаюсь строительством в Talend, который предлагает спокойное обслуживание. В задании я начинаю работу и возвращаю идентификатор задания. Затем я запрашиваю службу статуса и должен ждать завершения задания. Как я буду заниматься этим в Talend? Я играл с tLoop, tFlowToIterate, tIterateToFlow и tJavaRow, чтобы попытаться заставить это работать, но я не уверен, как его настроить.Опрос службы отдыха в Таленде

Вот краткое описание того, что я пытаюсь сделать:

1. tRest: Start a job and get job ID 
    | 
    --> 2. tRest: Poll status of job 
     | 
     --> 3. tUnknown?: If the job is running, sleep and re-run Step 2. 
       | 
       --> 4. tRest: when the job is complete, retrieve the results 

Как настроить шаг 3 выше?

ответ

1

В принципе вы хотите что-то вроде

tInfiniteLoop --iterate -> (подзаданий для запроса службы и определения, если результат будет готов) --Ел (результат готово) -> (подзадание для выборки результата) - в subjob ok -> tjava с "counter_tInfiniteLoop_1 = -1;" (не знаю лучшей альтернативы)

Я бы посоветовал реализовать тайм-аут или максимальное количество поисков и, возможно, даже автоматически увеличивая время сна.

Смежные вопросы