我们将azure functions
用于通过blob触发器触发的批处理过程(例如excel文件导入)。现在,还必须能够从网站启动某些处理。
这意味着我们必须能够从站点导入文件并向用户指示状态:成功,失败?...理想情况下,我们希望使用现有功能,并因此将文件添加到Blob中以进行触发相同的功能。
如果必须通过C#
中的Web api从站点启动该处理,则有什么可能的策略来知道该处理是否完成以及其状态(成功,失败...)。我们谈论长轮询? SignalR?只需使用手动入口点而不是触发器创建函数?有这种情况的例子吗?
致谢
答案 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。您还可以在不同的功能中设置一些自定义状态,这些状态将处理各种处理,以更精确地显示您的位置。