我正在开发一个asp.net mvc项目。从我的应用程序,我必须将某些实体导出到另一个应用程序。
我所做的是
1)我在点击按钮上导出某些实体
2)成功导出后,我将这些实体标记为已导出
现在问题是如果在数据库浏览器中标记为导出之前是关闭还是网络连接被中断了?
可能发生3例
1)导出和数据库更新都已完成
2)可以完成导出并且数据库不会更新
3)导出和数据库更新都没有完成
如果是2号和3号,我被困。因此,如果有一个用于Web应用程序的后台处理器,那将是有帮助的,我总是可以确保1号发生。
我经历了各种webbackground工作处理程序,如webbackgrounder,hangfire,quartz.ne等。
但我看到的是他们实际上是定期做预定的工作。 并且我如何从这些后台处理程序中实际执行任务,就好像我在控制器中执行它并访问数据库。
在我的情况下,异步控制器可以是另一种选择吗? 对于在服务器上运行的另一个控制台应用程序,很多人都不鼓励说我为什么不使用可用的库来处理后台工作
答案 0 :(得分:1)
我现在正在使用hangfire并顺利处理后台工作