Java Web应用程序中的异步电子邮件处理

前端之家收集整理的这篇文章主要介绍了Java Web应用程序中的异步电子邮件处理前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
用户注册新帐户时,我想在我的Web应用程序中实现异步电子邮件发送.这使得如果在发送电子邮件消息时存在问题或延迟(例如,邮件服务器关闭或者与邮件服务器的网络连接缓慢),则用户将不会等待发送完成.

我的Web应用程序是使用Spring和Hibernate的JPA实现构建的.

在这个Web应用程序中实现异步电子邮件处理的最佳和最可靠的方法是什么?

我正在考虑将数据库信息保存在数据库表中,然后由Quartz(http://www.opensymphony.com/quartz/)预定作业定期轮询更新,当它发现新的未发送电子邮件时,它会尝试发送它们.

这是实现我想要的合理方式吗?

谢谢.

编辑:

最响应的回应是将邮件发送作为同步调用,但是我认为异步方法最好的原因是我目前正在使用GMail作为我的出站邮件服务器(这是用于开发时的测试)和当我的应用程序尝试发送电子邮件邮件发送功能调用返回时,我的响应延迟了25秒.你怎么看?

解决方法

我建议你不要打扰.大多数Unix风格的MTA在几十年前发明并完善了延迟发送,你不应该重新发明轮子.你会做得很差(与sendmail或postfix相比),你会错过一些东西.我最好的建议是使用Java Mail APIS javax.mail并让MTA处理异步部分.
原文链接:https://www.f2er.com/java/128424.html

猜你在找的Java相关文章