如何调用在不同集成服务中运行的 informatica 工作流

Posted

技术标签:

【中文标题】如何调用在不同集成服务中运行的 informatica 工作流【英文标题】:How to call an informatica workflow which running in different integration service 【发布时间】:2021-12-14 09:39:47 【问题描述】:

我在集成服务 1 和工作流 2 集成服务 2 中有 2 个工作流工作流 1。 我如何从工作流 1 调用工作流 2 我目前正在尝试调用然后使用命令提示符但它没有工作 只是为了让您知道这些集成服务 1 是 informatica 9.2 并且集成服务 2 是 informatica 版本 10.2

任何帮助表示赞赏 谢谢

【问题讨论】:

如果它们存在于同一个物理服务器中,你应该能够做到。如果不是那么,您需要使用远程 shell 命令 rsh 在另一个集成服务 2 中启动脚本(使用 pmcmd)。 谢谢你回到我身边,你有什么相同的例子吗?因为我不知道 rsh 脚本 【参考方案1】:

PowerCenter 不支持跨工作流依赖项。无论这些是否配置为使用相同或不同的集成服务。

解决此类挑战的最佳方法是使用单独的调度工具,例如 AirFlow、Control-M、Autosys 或任何其他工具。

如果需要,还可以公开the workflow as a webservice 并从不同的工作流程中调用它。不是很方便,但可能。

最后,可以在一个工作流的命令任务中使用命令行界面pmcmd startworkflow 来启动另一个工作流。

【讨论】:

我尝试执行 pmcmd 命令,但 pmcmd startask -service 失败并出现错误:错误:[Pre/Post Session Command] Process id 2739。shell 命令失败,退出代码为 4。 错误是关于节点 1889 消息代码:LM_36621 消息:命令任务实例 [Command]:启动命令 [Command1],在节点 [node01_hjjk] 上使用 pid [3293]。

以上是关于如何调用在不同集成服务中运行的 informatica 工作流的主要内容,如果未能解决你的问题,请参考以下文章

在集成测试 Play 2.4.X 中模拟外部 Web 服务调用

如何使用弹簧批处理集成从远程服务器(主服务器)在工作服务器的多个节点上运行/执行作业?

如何在调用之前检查 Java Web 服务是不是已在 PL/SQL 中启动并运行

如何在 DevOps 上针对多个服务运行集成测试?

如何使用不同的方法多次模拟调用 AWS 服务的 Golang 函数的单元测试?

如何使用 4 部分命名约定在“更新统计”作业中调用链接服务器?