通过网站上的触发器检查天蓝色功能状态启动

时间:2019-02-15 13:48:54

标签: c# typescript azure-functions

我们将azure functions用于通过blob触发器触发的批处理过程(例如excel文件导入)。现在,还必须能够从网站启动某些处理。

这意味着我们必须能够从站点导入文件并向用户指示状态:成功,失败?...理想情况下,我们希望使用现有功能,并因此将文件添加到Blob中以进行触发相同的功能。

如果必须通过C#中的Web api从站点启动该处理,则有什么可能的策略来知道该处理是否完成以及其状态(成功,失败...)。我们谈论长轮询? SignalR?只需使用手动入口点而不是触发器创建函数?有这种情况的例子吗?

致谢

1 个答案:

答案 0 :(得分:0)

如果要从网站启动某些处理,可以使用Http触发的天蓝色函数。

如果治疗需要花费很长时间才能执行,并且希望能够查询治疗的状态,那么您将希望Http触发函数通过Azure耐用函数启动工作流。

您只需要在microsoft documentation中。总而言之,您将得到类似这样的结果

Website ----> HttpTrigger Function ----> Orchestrator Function ---> Treamtmen 1 (Activity Function)
                                                               ---> Treatment 2 (Activity Function)
                                                               ---> ....

持久功能公开了一些HTTP API来查询status of your workflow。您还可以在不同的功能中设置一些自定义状态,这些状态将处理各种处理,以更精确地显示您的位置。