学习是最好的投资!
因为http是一种应答性质的协议,要想实现异步发送邮件,就必须由服务器本身去实现,而不是http本身。
从设计方面,对于服务器资源宽裕的来说,可以用一台服务器专门做邮件服务器,对外公开接口来实现异步发送邮件。否则,则需要把要发送的邮件和内容存储起来(如数据库,文本文件,redis等),然后通过以下方式来异步发送。对于windows系列服务器,可以编写服务,利用系统task等简单来实现。对于linux系列服务器,可以通过corn定时,守护进程等来实现。
corn
将如一条数据到消息表(包含被发送人,发送状态,发送问题,发送类型),来个任务,定时扫描消息表,查找未发送的消息,发送消息,修改消息表状态
个人感觉有点太复杂,直接开线程异步调不是就可以吗?
因为http是一种应答性质的协议,要想实现异步发送邮件,就必须由服务器本身去实现,而不是http本身。
从设计方面,对于服务器资源宽裕的来说,可以用一台服务器专门做邮件服务器,对外公开接口来实现异步发送邮件。
否则,则需要把要发送的邮件和内容存储起来(如数据库,文本文件,redis等),然后通过以下方式来异步发送。
对于windows系列服务器,可以编写服务,利用系统task等简单来实现。
对于linux系列服务器,可以通过
corn
定时,守护进程等来实现。将如一条数据到消息表(包含被发送人,发送状态,发送问题,发送类型),来个任务,定时扫描消息表,查找未发送的消息,发送消息,修改消息表状态
个人感觉有点太复杂,直接开线程异步调不是就可以吗?