Web Services informatica Web服务工作流是否始终允许并发执行

jm81lzqq  于 2022-11-24  发布在  其他
关注(0)|答案(1)|浏览(181)

我们已经在informatica中公开了一个工作流作为Web服务工作流。在配置时,我们可以看到默认情况下启用了“并发执行”选项,并且没有更改它的选项(选项为灰色)。我们不希望客户端在工作流已经运行时调用它。基本上,工作流在运行状态时不应再次启动。如何实现这一点?
提前感谢!

mutmk8jj

mutmk8jj1#

一旦工作流被公开为一个服务,它就可以从不同的客户端被多次调用。我不认为通过config可以阻止这种情况,至少从我在Creating a Web Service Workflow文档中看到的内容来看是这样--它清楚地说明了:
启用“Web服务”选项时,预设会启用“设定并行执行”选项。Web服务工作流程组态特性包含Web服务并行执行的设定。
This subpage表示它由Web服务中心自动控制。
Web服务中心根据资源的可用性和您为Web服务属性设置的值,确定何时启动Web服务工作流的新示例。
因此,唯一可能的方法似乎是在工作流本身中实现一些逻辑,例如
1.检查指标文件是否存在
1.使用决策任务:
1.如果指标文件可用,则结束工作流
1.如果指标文件不存在,则创建一个
1.执行逻辑的其余部分
1.最后一步:删除指示器文件
以上将导致任何额外的示例发现指标文件,并简单地完成流程。唯一的问题是,如果您的工作流失败-指标文件将持续存在。我会让您尝试解决这个问题。如果出现问题,请毫不犹豫地显示您尝试的内容并寻求支持。

相关问题