【发布时间】:2010-11-29 22:46:51
【问题描述】:
我有一个在后端使用 NHiberante 和 SQL Server 2008 的 ASP.NET MVC 应用程序。需要每天/每周发送事件驱动通知和每周发送一般通知。
以下是事件驱动工作流程需要如何工作的示例:
- 员工创建多个采购订单。
- 每天都会向具有下属员工的任何主管发送一封电子邮件通知,该下属员工已下达采购订单,其中包含下属创建的所有采购订单的清单,需要他的批准。主管应该只收到一次(例如,如果员工 A 创建了一个采购订单,在他批准之前,他的主管不应该每天都收到一封电子邮件)。此外,采购订单清单应仅包括主管未采取行动的订单。如果没有采购订单需要特定主管的批准......他们不应该收到电子邮件。
- 每天都会向部门经理发送一封电子邮件通知,其中包含下属主管以与上述 #2 类似的方式批准的所有采购订单的清单。
- 任何时候采取任何行动来批准主管或部门的采购订单。经理,员工应该每天收到一封电子邮件通知,列出所有此类更改。如果给定员工没有邮件,他们根本不应该收到电子邮件。
所以给定这样的工作流程:
- 安排此类通知每天、每周甚至在事件发生后立即发生的最佳方式是什么?
- 您如何确保此类事件驱动的通知仅发送一次?
- 您将如何处理异常以确保记录发送电子邮件的失败尝试并在第二天尝试发送?
谢谢!
【问题讨论】:
标签: asp.net asp.net-mvc email notifications