Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想编写一个 Web 应用程序,我想在其中异步发送电子邮件。
我打算使用 JMS 队列来提出发送电子邮件的请求。消费者将选择消息并调用 API 来发送电子邮件。
另一种选择是使用@Asynchronous 注释来发送电子邮件。
哪个是更好的选择?
SMTP 服务器将具有专门用于传递电子邮件的排队机制。除非您需要 JMS 的某些特定功能,否则我只会使用 @Asynchronous。否则,您正在重新发明轮子,并可能在流程中添加错误。
除非并且直到您有一个特定的 bean 实现电子邮件逻辑,否则不要使用 JMS 队列来异步发送电子邮件。相反,使用 @Asynchronous 是一个不错的选择,或者在新线程中实现电子邮件逻辑。
有关更多详细信息,请参阅此帖子
如何使用异步 API 在 Java 中发送电子邮件