Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Loops 在Talend中轮询restful服务_Loops_Talend - Fatal编程技术网

Loops 在Talend中轮询restful服务

Loops 在Talend中轮询restful服务,loops,talend,Loops,Talend,我正在Talend中创建一个查询restful服务的作业。在工作中,我启动一个工作并获得一个工作ID。然后我查询一个状态服务,需要等待作业完成。在塔伦德我该怎么做?我一直在尝试使用tLoop、tflowtointerate、tIterateToFlow和tJavaRow组件来实现这一点,但不确定如何配置它 下面是我要做的事情的总结: 1. tRest: Start a job and get job ID | --> 2. tRest: Poll status of job

我正在Talend中创建一个查询restful服务的作业。在工作中,我启动一个工作并获得一个工作ID。然后我查询一个状态服务,需要等待作业完成。在塔伦德我该怎么做?我一直在尝试使用tLoop、tflowtointerate、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?

基本上,您希望

tInfiniteLoop--iterate-->(subjob用于查询服务并确定结果是否准备就绪)--if(result is ready)-->(subjob用于获取结果)--在subjob ok-->tjava上使用“counter_tInfiniteLoop_1=-1;”离开循环(不知道更好的替代方法)


我建议您实施一个超时或最大数量的查找,甚至可能自动增加睡眠时间。

基本上您希望

tInfiniteLoop--iterate-->(subjob用于查询服务并确定结果是否准备就绪)--if(result is ready)-->(subjob用于获取结果)--在subjob ok-->tjava上使用“counter_tInfiniteLoop_1=-1;”离开循环(不知道更好的替代方法)

我建议实现一个超时或最大数量的查找,甚至可以自动增加睡眠时间