我在网络服务器上有网络应用程序(asp.net)。我需要从其他服务器(任务服务器)异步发送电子邮件,因为Web服务器是高负载的。我计划将邮件存储在数据库中。还有其他方式或开箱即用的解决方案吗?
答案 0 :(得分:1)
一些想法......
选项1:中央电子邮件数据库
Web服务器上的Web App(?)将电子邮件写入数据库;在varynet框上的“Task Server”应用程序读取数据库以获取电子邮件信息等。据推测,数据库位于其自己的盒子或任务服务器上。
选项2:WCF队列
WCF允许不同的绑定,基于队列的绑定就是其中之一。为此,您需要定义不向调用者返回值的服务契约(在您的情况下:Web应用程序)。
我在这里假设网络应用程序只是直接调用WCF,这基本上取代了对数据库的需求 - 假设它就是它的全部。
选项3:配置
从内存中,你可以配置你的应用程序,通过位于其他地方的SMTP服务器发送电子邮件 - 虽然我想这会是同步的。