我正在使用Azure Function V1 c#。我有一个时间触发的Azure函数,它每秒检查一次数据库中的某些数据。如果找到了数据,我要对其执行一些操作。此操作可能需要30秒到5分钟,具体取决于发生在其上的操作。
当我的时间触发函数获取数据并开始对其执行操作时。在第一次操作完成之前,不会再次执行时间触发功能。因此,即使计划将时间触发功能每秒执行一次,但如果先前迭代中的操作花费了30秒,则该功能不会在接下来的30秒内执行。我该如何解决?
我可以从当前时间触发的函数中调用其他一些可以处理30秒的Azure函数。运行操作,我的时间触发功能每秒都能平稳运行?
如何从当前时间触发的函数中调用另一个Azure函数(自定义函数)?
谢谢
答案 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