Asp.net mvc 日期提醒.net mvc web api

Asp.net mvc 日期提醒.net mvc web api,asp.net-mvc,amazon-web-services,asp.net-web-api2,amazon-sqs,amazon-sns,Asp.net Mvc,Amazon Web Services,Asp.net Web Api2,Amazon Sqs,Amazon Sns,我正在建设一个mvc5和webapi 2网站,我正在努力解决消息队列和通用总线的概念。具体来说,我正在尝试添加任务,并为这些任务指定截止日期我想在任务到期前一天向用户发送上述任务的提醒(用户未登录,有点像后台任务) 我配置了一个电子邮件服务,当用户执行任务时,该服务可以正常工作。例如,用户输入一个任务,JS函数激发一个web api,该api构造任务并使用我的电子邮件服务发送电子邮件。但这取决于用户输入,仅在用户首次输入任务时有效 我的书堆- -MVC5 ASP.NET(标准版)和WebApi2

我正在建设一个mvc5和webapi 2网站,我正在努力解决消息队列和通用总线的概念。具体来说,我正在尝试添加任务,并为这些任务指定截止日期我想在任务到期前一天向用户发送上述任务的提醒(用户未登录,有点像后台任务)

我配置了一个电子邮件服务,当用户执行任务时,该服务可以正常工作。例如,用户输入一个任务,JS函数激发一个web api,该api构造任务并使用我的电子邮件服务发送电子邮件。但这取决于用户输入,仅在用户首次输入任务时有效

我的书堆- -MVC5 ASP.NET(标准版)和WebApi2 -SQL Server -JS和AJAX -AWS托管

一些研究向我指出了SQS和SNS的方向,我有点了解排队系统,但我仍然不知道原始消息如何到达SNS主题,然后进入队列。此外,SQS队列的消息生存期最长为14天,这不适用于从当前日期起几个月内到期的任务。 因此,我不能只是发送一个任务,并让它在那里停留超过14天,直到交付。在过去,当我用PHP编写代码时,我们为MySQL服务器表做了cron作业,以查看是否有任何更改,然后在某个地方进行操作或输出,并编写小型应用程序来侦听更改,然后发送电子邮件。不确定.NET是否存在类似的情况,或者SQS/SNS选项是否是最好的方法

我研究的东西:

https://aws.amazon.com/blogs/aws/queues-and-notifications-now-best-friends/
https://www.youtube.com/watch?v=UesxWuZMZqI
https://docs.aws.amazon.com/sdk-for-net/v2/developer-guide/sns-apis-intro.html
https://docs.aws.amazon.com/sns/latest/dg/SendMessageToHttp.html

您已经标识了工作队列和工作使用者。你错过了作品制作人。web应用程序是生产者,但需要用户交互(如您所认识的)

最简单的方法是编写一个(控制台)程序,读取事件存储并为队列生成工作(当前提醒)。然后,您将计划该程序在一个循环周期中执行——就像cron作业一样。Windows具有任务调度器以及来自其他供应商的类似cron的服务


您可以使用fancier,从您的程序中构建一个服务,使其能够持续运行。

抱歉,有些人想说“Hi Stack Overflow!”我猜这部分被删掉了:)。我很感激任何帮助,谢谢好的谢谢@Jasen,是的,我也这么想,只是希望有点“简单”,但我们不是都!!谢谢你的意见,马克