【问题标题】:How to find which activity called another activity in my ADF Pipeline如何在我的 ADF 管道中查找哪个活动调用了另一个活动
【发布时间】:2020-02-26 19:26:40
【问题描述】:

我创建了一个管道 (LogPipeline),它将其他管道的状态记录到数据库中。这个想法是,每个管道都会在开始和结束时调用 LogPipeline,方法是传递管道名称和管道 ID 以及其他参数,如启动/结束/失败。

最后一个参数是“原因”,我想在其中捕获管道可能失败的错误消息。

但是,在给定的管道中,有多个活动可能会失败。因此,我想将所有失败的活动定向到我的 Execute Pipeline 活动并传递错误消息。

但是在 Execute Pipeline 填写参数时,我只能通过名称引用活动,例如Reason = @activity['Caller Activity'].Error.Message.
但是,由于多个活动都在调用这个 Execute Pipeline,有没有办法说 Reason = @activity[activityThatCalledExecutePipeline].Error.Message?

【问题讨论】:

    标签: azure-data-factory


    【解决方案1】:

    如果我的理解是正确的,有多个活动调用 LogPipeline,您想获取那些失败的活动的名称,以便您可以知道 LogPipeline 中的名称。据我所知,ADF 不支持您的要求。

    我不知道为什么你必须构建如此复杂的场景,即使你只是想记录特定的失败活动和错误消息,这是常见的要求。ADF 支持多种监控方式,请点击以下链接:

    1.https://docs.microsoft.com/en-us/azure/data-factory/monitor-using-azure-monitor#alerts

    2.https://docs.microsoft.com/en-us/azure/data-factory/monitor-programmatically

    我建议您在 ADF 门户中了解Alerts and Monitor

    你可以设置目标标准

    它包括:

    【讨论】:

    • 感谢您的回答。我正在尝试放置一个通用框架,它不仅适用于 ADF 管道,还适用于 Snaplogic 中的一些管道......我想让它尽可能通用......但看起来 ADF 不允许活动反射。
    猜你喜欢
    • 2021-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-20
    • 1970-01-01
    • 2019-05-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多