【发布时间】:2010-09-29 15:14:34
【问题描述】:
我正在开发的网站每天将发送数万封电子邮件(而且这个数字还会增加)- 注册、通知、警报等。我将有一个专门的服务器箱,它将实际生成和发送电子邮件通过来自 asp.net 应用程序的请求(asp.net 应用程序在电子邮件箱上调用 WCF 方法并为电子邮件提供各种参数)。 现在,我正在尝试找出在电子邮件服务器上对这些电子邮件作业进行排队的最佳方式。来自 asp.net 应用程序的调用必须是异步的,以便 asp.net 应用程序不等待电子邮件服务器创建和发送实际电子邮件。 最初我只是为每个电子邮件作业请求创建一个工作线程,但电子邮件的数量会非常高,我不确定创建数百个并发线程是否是一个好主意。我的下一个想法是使用 MSMQ,但我不确定它的性能和可扩展性。
有任何想法/制作示例吗?
谢谢!
【问题讨论】: