给定以下方法:
public static void SubmitNewTutorial()
{
// Insert new tutorial method
AddToDatabase();
// Email notify anyone subscribed
SendOutEmailNotifications();
// Redirect to published tutorial page
Redirect();
}
当订阅者数量超过数万时,SendOutEmailNotifications
可能会变得缓慢 (可能需要超过30秒)。
在调用 Redirect()
之前,如何最好地调用 SendOutEmailNotifications
而不必让作者等待30秒?
将 SendOutEmailNotifications
附加到一个新任务中是否是推荐的方法?
SendOutEmailNotifications
应该在一些外部队列服务中排队,定期卸载邮件,而不是在同一个 ASP.NET 项目内部进行。 - Yuval Itzchakov