【发布时间】:2015-11-22 10:54:28
【问题描述】:
我正在使用 Web 服务与 Informatica 交互。我有以下情况:
1- I need to start a workflow.
2- Once the workflow is started, I need to poll the workflow to see what it's status is.
3- Once the workflow finishes, I need to retrieve the workflow log.
我一直在使用startWorkflow Web 服务调用来启动工作流。我一直在使用getWorkflowDetails Web 服务调用来检索有关工作流的信息。我遇到的问题是可以运行许多工作流,其中一些具有相同的工作流名称和实例名称。我只需要监控我自己开始的工作流程。我可以传递给getWorkflowDetails 的参数之一是 WorkflowRunId;使用它似乎有效。但是,对 startWorkflow 的调用不会返回它启动的工作流的结果 runId。是否有任何其他方法可以将startWorkflow 命令与getWorkflowDetails 联系起来,以确保我正在处理正确的工作流运行?我看到有像“Key”这样的字段可用,但我不确定如何使用它们,并且文档 (https://www.scribd.com/doc/38057161/Informatica-PowerCenter-9-0-Web-Services-Provider-Guide) 的细节似乎有点薄。
【问题讨论】:
-
"其中一些具有相同的工作流名称和实例名称" - 您确定它们也具有相同的实例名称吗?您是否在 startWorkflow 中传递实例名称?
-
是的,实例名称是固定的,正在startWorkflow中传递。
-
看起来您也可以将工作流运行 ID 作为参数传递给
startWorkflow。也许您可以生成一个数字并将它们传递给startWorkflow和getWorkflowDetails -
我如何知道哪些号码尚未在其他地方使用?
-
有效点。也找不到任何合适的文档。
标签: web-services etl informatica informatica-powercenter