【问题标题】:Azure Data Factory - Calling Logic App SynchronouslyAzure 数据工厂 - 同步调用逻辑应用
【发布时间】:2019-07-02 14:33:25
【问题描述】:

作为流程的一部分,我们从 ADF 调用逻辑应用。逻辑应用程序通过 REST 调用和与容器相关的其他一些任务调用其他网站。

但是,问题是,从 ADF 到 Logic App 的调用是异步的,所以即使 Logic App 失败,ADF 管道也是成功的。

是否有任何方法可以使其同步,例如 ADF 管道等待逻辑应用程序完成,然后根据逻辑应用程序的状态失败或通过。

或者,有什么方法可以从 ADF 中轮询状态逻辑应用程序?

【问题讨论】:

  • 您是否在管道中使用 If 条件?您可以让您的应用程序输出结果并将其作为参数发送到下一个 If 条件评估它是成功还是失败。
  • @Praetorian1995 我可以这样做,但是能够展示如何将参数从逻辑应用程序传递到 ADF 管道?
  • 你可以在我的回答中看到如何做到这一点。

标签: azure azure-data-factory azure-data-factory-2


【解决方案1】:

您可以创建一个接收成功或失败状态的自定义 Web API 请求,然后您可以将该参数发送到您的管道。

例如,您为 API 请求创建自定义任务。

然后,您使用 Lookup 对接收到的状态构建管道并执行操作。

【讨论】:

    【解决方案2】:

    我是 ADF 的开发人员。

    您可以使用 Webhook 活动。

    https://docs.microsoft.com/en-us/azure/data-factory/control-flow-webhook-activity 调用您的逻辑应用,将回调 url 作为参数传递。在逻辑应用的末尾,您可以添加一个操作来调用此回调 url,并传递您的 ADF 所需的状态以将其标记为成功/失败

    【讨论】:

      猜你喜欢
      • 2021-08-07
      • 2021-02-02
      • 2020-10-27
      • 2020-11-20
      • 2020-12-22
      • 2017-02-04
      • 2017-01-31
      • 1970-01-01
      • 2023-03-17
      相关资源
      最近更新 更多