【发布时间】:2021-09-16 04:51:57
【问题描述】:
我在应用程序中工作,它只有很少的组件,如单页应用程序、用 .Net 核心编写的后端 API 应用程序。我的后端应用程序调用 azure 函数,该函数将根据数据处理运行 2 到 10 分钟。所以我不想等待 Azure 函数完成处理。所以在谷歌搜索了一段时间后,我想出了以下方法。
我将在我的后端和天蓝色函数之间放置一个服务总线/队列。一旦 UI 触发某些东西,我的后端 API 就会被调用,并向队列/服务总线添加一些消息。我将在我的天蓝色函数中添加一些触发器,以便在将消息添加到服务总线/队列时开始。一旦消息到达队列/服务总线 azure 函数执行大约 5 分钟,它将再次调用一个 azure 函数,在我的最后一个 azure 函数中,我添加了 SignalR 的实现以将通知推送到 UI。
这就是我认为处理长时间处理工作的解决方案。我所有的 webapps/api 应用程序都部署到 azure app 服务。现在我唯一的问题是这是合适的解决方案还是我可以处理的更好的方法?有人可以帮我这是最好的解决方案,否则会有更好的解决方法。
【问题讨论】:
标签: asp.net-core azure-functions azureservicebus azure-queues