Workflow 如何配置工作流运行时(Informatica)?

Workflow 如何配置工作流运行时(Informatica)?,workflow,informatica,duration,informatica-powercenter,Workflow,Informatica,Duration,Informatica Powercenter,我希望工作流运行20分钟…如果运行过程未在20分钟内完成,工作流应立即结束…但是,我只能找到计时器,但它用于在指定的时间后启动流程,而我不需要指定时间……有人知道如何指定工作流的持续时间吗?[更新以涵盖完整的场景和Koushik Sinharoy在评论中提出的问题] 您可以使用计时器实现此功能: 将一个链接到启动任务,并将其设置为在中运行20分钟 与您的会话并行 使用执行决策任务,将输入链接视为设置为或。这将在任何上述任务结束时触发决策,因此您的会话将完成或计时器耗尽(无论先发生什么) 将决策条

我希望工作流运行20分钟…如果运行过程未在20分钟内完成,工作流应立即结束…但是,我只能找到计时器,但它用于在指定的时间后启动流程,而我不需要指定时间……有人知道如何指定工作流的持续时间吗?

[更新以涵盖完整的场景和Koushik Sinharoy在评论中提出的问题]

您可以使用计时器实现此功能:

  • 将一个链接到
    启动
    任务,并将其设置为在中运行20分钟 与您的会话并行
  • 使用
    执行
    决策任务
    ,将输入链接视为设置为
    。这将在任何上述任务结束时触发决策,因此您的会话将完成或计时器耗尽(无论先发生什么)
    
  • 决策
    条件设置为
    $s\u您的会话。状态=成功
  • 决策任务
    链接到
    控制任务
  • 控制任务
    设置为
    失败父级
  • 将条件
    $Decision.condition=False
    添加到
    决策任务
    控制任务
    之间的链接中
  • 结果应该是:

    Start--->s_your_session--\
        \                     > Decision [OR] ---(False)---> Control Task [Fail parent]
         \-->timer-----------/
    

    感谢Koushik Sinharoy的以下评论

    我认为这行不通。逻辑是,如果工作流在20分钟内完成,则将流程标记为成功并转到下一步,如果运行时间超过20分钟,计时器将中止并发送通知。尽管我可以想到轮询shell脚本,而不是任何informatica进程。但是有人会有更好的主意。对不起,Maciejg,我们可以使用控制任务将工作流标记为成功吗?我不这么认为。但我认为您的意思是说“中止”,如果它完成,我们可以停止工作流:。它将被标记为已停止。