Azure Function V1从当前的Azure函数调用另一个Azure函数

时间:2018-12-24 11:33:37

标签: azure azure-functions

我正在使用Azure Function V1 c#。我有一个时间触发的Azure函数,它每秒检查一次数据库中的某些数据。如果找到了数据,我要对其执行一些操作。此操作可能需要30秒到5分钟,具体取决于发生在其上的操作。

  1. 当我的时间触发函数获取数据并开始对其执行操作时。在第一次操作完成之前,不会再次执行时间触发功能。因此,即使计划将时间触发功能每秒执行一次,但如果先前迭代中的操作花费了30秒,则该功能不会在接下来的30秒内执行。我该如何解决?

  2. 我可以从当前时间触发的函数中调用其他一些可以处理30秒的Azure函数。运行操作,我的时间触发功能每秒都能平稳运行?

  3. 如何从当前时间触发的函数中调用另一个Azure函数(自定义函数)?

谢谢

1 个答案:

答案 0 :(得分:0)

在这种情况下,您可能需要考虑逻辑应用程序。 Logic Apps是Azure提供的无服务器工作流。使用重复触发来计划作业(http调用),无论如何它都会触发azure函数。 https://docs.microsoft.com/en-us/azure/connectors/connectors-native-recurrence

如果要触发任何外部功能,可以使用httpclient。 Azure Functions call http post inside function