我的任务是创建一个API,该API允许用户通过UI输入数据并在成功保存数据库后触发一些计算。
API已使用DDD方法编写。我需要能够在不影响用户界面的情况下运行这些计算(除了计算时允许一些时间滞后)。
我们的目标是使用Azure作为我们的云平台。
我的查询是,处理此要求的最佳方法是什么?由于要完成的任务太长,我不想使用.net核心IHostedService。我已经研究了服务总线和天蓝色功能以进行编排。
所有逻辑都位于API内,所以我的想法是将消息放在队列上,将azure函数绑定到队列并触发api调用,以便它可以执行计算和数据库更新。
有人对上述方法还有其他建议或疑问吗?
答案 0 :(得分:0)
如果您不想将计算实现与API分开,例如一个Azure函数,从队列触发的函数中调用API似乎是您的最佳选择。
根据所使用的数据库类型,可以将函数配置为从数据库更改而不是从队列触发。