.net核心-运行后台任务

时间:2019-03-25 15:29:36

标签: asp.net azure api core

我的任务是创建一个API,该API允许用户通过UI输入数据并在成功保存数据库后触发一些计算。

API已使用DDD方法编写。我需要能够在不影响用户界面的情况下运行这些计算(除了计算时允许一些时间滞后)。

我们的目标是使用Azure作为我们的云平台。

我的查询是,处理此要求的最佳方法是什么?由于要完成的任务太长,我不想使用.net核心IHostedService。我已经研究了服务总线和天蓝色功能以进行编排。

所有逻辑都位于API内,所以我的想法是将消息放在队列上,将azure函数绑定到队列并触发api调用,以便它可以执行计算和数据库更新。

有人对上述方法还有其他建议或疑问吗?

1 个答案:

答案 0 :(得分:0)

如果您不想将计算实现与API分开,例如一个Azure函数,从队列触发的函数中调用API似乎是您的最佳选择

根据所使用的数据库类型,可以将函数配置为从数据库更改而不是从队列触发。