Informatica中不使用PMCMD命令实现Workflow A完成后触发Workflow B的方法
Informatica 无PMCMD实现工作流联动方案(基于Event Wait)
结论
完全可以通过Event Wait任务实现该需求,无需调用PMCMD命令,也不需要改动你现有Workflow A末尾的Email任务逻辑。
具体配置步骤
Workflow A 侧配置
- 在现有Workflow A的最后一个Email任务之后,新增一个
Event Raise任务 - 给Email任务到
Event Raise任务的链路设置仅成功时触发:保证只有Workflow A全流程运行成功、完成邮件发送后才会执行后续事件触发逻辑 - 配置
Event Raise任务触发用户定义文件事件:任务运行后在指定共享目录生成一个空的标记文件,比如命名为wf_A_finish.succ
Workflow B 侧配置
- 在Workflow B的起始位置新增一个
Event Wait任务,作为整个Workflow B的入口 - 配置
Event Wait任务监听和上述Workflow A侧同一个共享目录下的wf_A_finish.succ文件,检测到文件存在即视为事件触发,自动继续执行Workflow B的后续任务 - 在Workflow B的末尾(或Event Wait任务执行完成后)新增一个命令任务,执行标记文件清理操作,避免下次运行重复触发:
- Linux环境命令:
rm -f /共享目录绝对路径/wf_A_finish.succ - Windows环境命令:
del /q 共享目录绝对路径\wf_A_finish.succ
- Linux环境命令:
注意事项
- 标记文件存放的共享目录需要确保Informatica Integration Service的运行账号拥有读写权限,若两个工作流运行在不同集成服务下,需要开放跨节点的目录访问权限
- 如果需要区分不同批次的运行触发,可以在标记文件名中加入工作流运行时间、实例ID等系统变量,避免多批次运行冲突
内容的提问来源于stack exchange,提问作者karthik
相关产品推荐
相关产品推荐

