1

我想编写一个 Web 应用程序,我想在其中异步发送电子邮件。

我打算使用 JMS 队列来提出发送电子邮件的请求。消费者将选择消息并调用 API 来发送电子邮件。

另一种选择是使用@Asynchronous 注释来发送电子邮件。

哪个是更好的选择?

4

2 回答 2

1

SMTP 服务器将具有专门用于传递电子邮件的排队机制。除非您需要 JMS 的某些特定功能,否则我只会使用 @Asynchronous。否则,您正在重新发明轮子,并可能在流程中添加错误。

于 2013-04-15T04:54:52.077 回答
0

除非并且直到您有一个特定的 bean 实现电子邮件逻辑,否则不要使用 JMS 队列来异步发送电子邮件。相反,使用 @Asynchronous 是一个不错的选择,或者在新线程中实现电子邮件逻辑。

有关更多详细信息,请参阅此帖子

如何使用异步 API 在 Java 中发送电子邮件

于 2013-04-15T04:54:30.310 回答