Java Web应用程序中的异步电子邮件处理
发布时间:2020-12-15 02:59:14 所属栏目:Java 来源:网络整理
导读:当用户注册新帐户时,我想在我的Web应用程序中实现异步电子邮件发送.这使得如果在发送电子邮件消息时存在问题或延迟(例如,邮件服务器关闭或者与邮件服务器的网络连接缓慢),则用户将不会等待发送完成. 我的Web应用程序是使用Spring和Hibernate的JPA实现构建的.
当用户注册新帐户时,我想在我的Web应用程序中实现异步电子邮件发送.这使得如果在发送电子邮件消息时存在问题或延迟(例如,邮件服务器关闭或者与邮件服务器的网络连接缓慢),则用户将不会等待发送完成.
我的Web应用程序是使用Spring和Hibernate的JPA实现构建的. 在这个Web应用程序中实现异步电子邮件处理的最佳和最可靠的方法是什么? 我正在考虑将数据库信息保存在数据库表中,然后由Quartz(http://www.opensymphony.com/quartz/)预定作业定期轮询更新,当它发现新的未发送电子邮件时,它会尝试发送它们. 这是实现我想要的合理方式吗? 谢谢. 编辑: 最响应的回应是将邮件发送作为同步调用,但是我认为异步方法最好的原因是我目前正在使用GMail作为我的出站邮件服务器(这是用于开发时的测试)和当我的应用程序尝试发送电子邮件到邮件发送功能的调用返回时,我的响应延迟了25秒.你怎么看? 解决方法
我建议你不要打扰.大多数Unix风格的MTA在几十年前发明并完善了延迟发送,你不应该重新发明轮子.你会做得很差(与sendmail或postfix相比),你会错过一些东西.我最好的建议是使用Java Mail APIS javax.mail并让MTA处理异步部分.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |