我在 IIS 7 上有一个由外部提供商托管的 ASP.NET MVC Web 应用程序。
我希望每 15 分钟左右运行一个进程,它检查需要发送的积压电子邮件,并实际发送它们。
执行此操作的正常方法似乎是使用 Microsoft Message Queue,但由于这是我无法直接控制的托管环境,我将无法安装或配置 MSMQ。
到目前为止,我决定通过将行附加到我的 SQL Server 数据库(相同的主机)中的表来实现。
那么我应该如何实现检查积压和发送电子邮件的位呢?
它应该是我的主 Web 应用程序中的某种单独的线程,它每 15 分钟重新启动一次吗?
我考虑的另一个选择是打开一个 HTTP-POST 接口,当使用适当的管理员密码调用该接口时,它会运行电子邮件发件人的迭代。
然后我可以在我的本地 PC 上创建一个小型控制台应用程序,它每 15 分钟调用一次界面。
第一个选项更简单,但第二个可能更健壮。
有任何想法吗?