我正在开发的网站将每天发送数以万计的电子邮件(而且这个数量还会增加) - 注册,通知,提醒等等。我将有一个这个专用的服务器盒子实际上是通过asp.net应用程序的请求生成和发送电子邮件(asp.net应用程序在电子邮件框中调用WCF方法并为电子邮件提供各种参数)。 现在,我想弄清楚在电子邮件服务器上排队这些电子邮件作业的最佳方式是什么。来自asp.net应用程序的调用必须是异步的,以便asp.net应用程序不会等待电子邮件服务器创建和发送实际的电子邮件。 最初我只是为每个电子邮件作业请求创建一个工作线程,但是电子邮件的数量将会非常高,而且我不确定创建数百个并发线程是否是明智的性能表现。我的下一个想法是使用MSMQ,但我不确定其性能和可扩展性。从asp.net网站处理大量电子邮件
任何想法/生产实例?
谢谢!