首页 > 解决方案 > 在 ASP.Net MVC 后台读取电子邮件

问题描述

我正在从事作为调度员的项目(用户实时收到工作)。假设有一个邮箱每分钟接收大量电子邮件。每封电子邮件都包含一些必须解析的数据,并根据其数据发送给特殊用户。因此,我应该在后台尽可能快地阅读邮箱,解析收到的电子邮件并将每封电子邮件的工作分派给用户。

电子邮件数据有 4 分钟的死区时间,所以我不应该丢失任何电子邮件。每个作业都可以在一些用户之间共享,所以我使用了 SignalR。

如您所知,AppDomain 可能会意外关闭,所以我的后台工作可能会丢失。我搜索并找到了两个给我一些帮助的博客,但它们的发布日期太旧了(2011 年、2013 年):

使用-iis-application-initialization-for-keeping-aspnet-apps-alive

asp-net 中的重复执行背景任务的危险

从那以后,很多事情发生了变化,有很多我可能不知道的服务。有人可以给我任何建议,告诉我我应该如何以优化的方式做到这一点?!

标签: c#asp.net

解决方案


推荐阅读