java - 异步方式发邮件的设计?
PHPz
PHPz 2017-04-18 09:26:32
0
3
337
PHPz
PHPz

学习是最好的投资!

全部回复(3)
刘奇

因为http是一种应答性质的协议,要想实现异步发送邮件,就必须由服务器本身去实现,而不是http本身。

从设计方面,对于服务器资源宽裕的来说,可以用一台服务器专门做邮件服务器,对外公开接口来实现异步发送邮件。
否则,则需要把要发送的邮件和内容存储起来(如数据库,文本文件,redis等),然后通过以下方式来异步发送。
对于windows系列服务器,可以编写服务,利用系统task等简单来实现。
对于linux系列服务器,可以通过corn定时,守护进程等来实现。


巴扎黑

将如一条数据到消息表(包含被发送人,发送状态,发送问题,发送类型),来个任务,定时扫描消息表,查找未发送的消息,发送消息,修改消息表状态

阿神

个人感觉有点太复杂,直接开线程异步调不是就可以吗?

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板