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