文章:.NET Core开源组件:后台任务利器之Hangfire
Hangfire官网介绍:在.NET和.NET Core应用程序中执行后台处理的简便方法。无需Windows服务或单独的过程。 以持久存储为后盾。
公司的业务是来个客户就做套系统,一般投入两周。所以不希望在项目引入过多的外部服务,增加维护难度。
但是系统中常常需要上传一个Excel,一次提交几条数据到几百条数据。因为并发不高,往数据库保存不慢,但是需要调服务把数据一条一条下单到另外一个系统比较耗时,而且服务可能不稳定,会超时失败。如果在提交时就同步下单到目标系统太慢了。所以考虑优化。
经过与朋友讨论,决定在Global中写定时器,从数据库查数据,然后下单到目标系统。在提交的时候,只将数据保存到数据库,就提醒保存成功。
如果有必要,打算用户点击提价按钮后,调用layer.load()方法,给用户等待提示。