Java EE 6异步发送JMS或异步注释的电子邮件

时间:2013-04-12 14:18:14

标签: jms java-ee-6

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

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

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

哪个更好?

2 个答案:

答案 0 :(得分:0)

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

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

How to send email in java using asynchronous API

答案 1 :(得分:0)

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