Azure 函数(用于 Http 触发器的 REST API & 将计时器触发器与 Azure 数据工厂一起使用)

Azure Function (REST API for Http Trigger & using Timer Trigger with Azure Data Factory)

我正在尝试开发 Azure Functions,遇到一个关于使用 HTTP 触发器的要求的问题。

我正在尝试使用第三方的 SDK 提取数据,它是基于 XML 的网络服务 (XML API),而不是 REST API,所以看来我不能使用 HTTP 触发器。

1) 我的理解是,为了使用 HTTP 触发器,我需要有 REST API,对吗? XMLAPI怎么样?

我正在尝试使用 Timer Trigger 并使用 Azure 数据工厂来提取数据。

2) 如果我使用 Timer Trigger 和 Azure Data Factory (ADF),数据在两者之间存储在哪里?

数据是不是存储在我创建Function App时配置的存储账户(Table或Blob),然后执行ADF时,会从那里拉取数据?

如果是这样,存储帐户中的数据在使用后如何得到 t运行 分类(用于下一个 运行)?

3) 我试图找到提取数据的逻辑在 Function CS 文件中的位置。

我想我必须从函数应用程序解决方案中的其他 cs 文件 (ListVendors.cs) 调用一个方法来列出供应商的数据,对吗?

而主要 class 在另一个 cs (Program.cs) 文件中。

我call/put函数class里面的class名字(&方法)在运行方法里面(如下图)吗?

函数class (TimerTrigger_1109_1)

ListVendors class

主要方法(Program.cs)

我想了解如何调用 Function app 以及如何在 Function 应用程序中调用 Main 方法。

4) 当我 运行 解决方案时,解决方案如何知道要 运行 哪个文件(解决方案中的函数文件或 Main 方法)? 由于这是函数解决方案,我不确定解决方案的执行方式。

谢谢。

感谢JaliyaUdagedara for answering to this thread - Azure Function (REST API for Http Trigger & using Timer Trigger with Azure Data Factory) - Microsoft Q&A

So, if I use Timer Trigger and have a logic to pull list of data, how do I move the data to ADF?

据我所知ADF不能直接使用Timer trigger function.

但您可以先在 Azure 数据工厂中创建 schedule triggers

然后新建一个Http Trigger Function,将Time Trigger Function中原本写的逻辑写在Time Trigger Function中。然后使用ADF中的Http触发功能。

如何在ADF中使用azure函数,可以参考这篇blog