我正在创建一个通知任务。我有一个 Web 界面来创建任务。所以,我有两张表,一张是 NotificationToBeReleased,另一张是 Notifications。我想在服务器上运行一个 Windows 服务来查找所有的 deliveryDate 并开始向用户发送电子邮件并从 NotificationToBeReleased 中删除该行并进入 Notifications 表。
我是新手,良好的基本开始会对我有很大帮助!或任何建议也欢迎。
我正在创建一个通知任务。我有一个 Web 界面来创建任务。所以,我有两张表,一张是 NotificationToBeReleased,另一张是 Notifications。我想在服务器上运行一个 Windows 服务来查找所有的 deliveryDate 并开始向用户发送电子邮件并从 NotificationToBeReleased 中删除该行并进入 Notifications 表。
我是新手,良好的基本开始会对我有很大帮助!或任何建议也欢迎。
要触发计划任务,请查看Quartz.net。
对于小型通知项目,您建议的解决方案(轮询数据库以获取交付日期)将在一定程度上起作用。当您需要检查任何问题时,问题就来了。例如,如果电子邮件发送失败会怎样?它是否应该离开该行并每分钟检查一次。如果电子邮件确实发出了但我们未能清除该行怎么办。用户被电子邮件淹没。
如果您追求可扩展性,那么轮询数据库以发送通知可能会成为一个问题。最好使用企业消息队列解决方案。数据库作为队列反模式