【发布时间】:2020-04-13 22:16:15
【问题描述】:
我正在使用 ASP.Net Core 和 Microsoft SQL Server 编写一个 REST API。我的要求之一是客户端将POST 某些数据发送到此 API,并且 API 在使用或读取数据之前必须以某种方式转换/处理数据。事实证明,这种处理成本很高。所以我正在考虑在后台异步执行它而不阻塞POST 请求。我正在考虑进行处理:
- 在计划的 SQL 作业中
- 使用在后台运行的单独 Windows 服务从 DB 中读取、执行处理并将其写回。它会比我想象的 SQL 作业慢,但代码会更具可读性。
- 使用Hangfire。从来没有用过。不知道效果如何。
什么是最好的选择?有没有围绕这类事情的最佳实践?
【问题讨论】: