我有一个对端点执行GET操作的Web活动。我已经将其设置为在失败时执行一些操作(这很好用),并在成功时执行另一组操作。但是,即使Web操作的输出为Succeeded,也会完全跳过最后一部分。下面显示了成功状态和我的配置enter image description here
我尝试删除并重新添加成功时连接器,但没有产生不同的结果。
我有一个对端点执行GET操作的Web活动。我已经将其设置为在失败时执行一些操作(这很好用),并在成功时执行另一组操作。但是,即使Web操作的输出为Succeeded,也会完全跳过最后一部分。下面显示了成功状态和我的配置enter image description here
我尝试删除并重新添加成功时连接器,但没有产生不同的结果。
3条答案
按热度按时间2guxujil1#
set runtime status
的两个依赖关系不能都以成功结束。您需要使用跳过/完成状态的组合:https://learn.microsoft.com/en-us/azure/data-factory/tutorial-pipeline-failure-error-handlingpkwftd7m2#
从管道图像来看,我认为它应该成功地继续前进。您能否交叉检查Web活动的状态代码是什么,它是否返回了一些东西?状态代码是2xx吗?如果我是,您可以尝试使用“完成后”选项进行检查,看看它是否工作。
0aydgbwb3#
根据你的流程,它永远不会前进:
因为根据您的逻辑,继续设置运行时间,Web活动1 AND Web活动2应该成功,但实际情况并非如此,因为只有当Web活动1失败而无法继续时,Web活动2才可能成功。
下面的博客解释了如何处理这个问题:https://datasharkx.wordpress.com/2021/08/19/error-logging-and-the-art-of-avoiding-redundant-activities-in-azure-data-factory/