项目过期时发送提醒
本文关键字:过期 项目 | 更新日期: 2023-09-27 18:28:13
我想构建一个应用程序,向项目(如工作流中的项目)即将过期或过期的用户发送提醒(短信或电子邮件)。通常的方法是在计时器触发后对数据库进行轮询,并计算是否有任何到期的信息,并告知用户
还有比这种轮询机制更好的方法吗?
编辑:-关于日程安排,我将使用Quartz.net调度器。
如果您正在寻找纯ASP.NET解决方案,可以使用缓存过期机制。将具有设置的过期日期/时间的项插入到缓存中,并传递一个回调函数,该函数将在项过期时调用。
如果您想要倒数到第二个通知,您可以做一些极端的事情,比如使用BizTalk编排来创建一个长时间运行的事务,该事务会启动计时器,从现在开始倒数到零,直到提醒到期。BizTalk可以通过SMTP发送电子邮件。
但是,如果您的需求没有那么苛刻,而且老实说,使用短信/电子邮件无论如何都不能保证按时到达,我会(过去也曾)采取更简单的方法,并使用Raciel R.建议的定时数据库轮询。