2012-05-18 52 views
3

是否有一种简单/轻量级的方法来为Spring的JavaMailSender添加持久性并使其异步操作? Spring是否为此提供任何“内置”支持?我目前正在考虑使用JMS的队列,但它们看起来对于手头的任务来说是过度的(看着ActiveMQ和RabbitMQ)。有没有轻量级的JMS选项?Spring JavaMailSender:使它异步和持久

+0

“持久性”是什么意思? – skaffman

+1

@skaffman幸存服务器重新启动。 – Zecrates

回答

2

您的方法与是好的。不幸的是,持久性和异步处理并不是一个简单的任务,你需要编写一些代码。

但是看看Spring integration,它提供了对JMS入站和电子邮件出站的内置支持 - 您只需通过XML DSL连接这些部分即可。

-1

如果你想在Spring异步中创建任何方法,你需要做的就是通过<task:annotation-driven/>在xml config中配置task命名空间。然后,您只需用@Async注释该方法,它将在其自己的线程中运行。请注意,异步调用将在其自己的事务中运行,因为Spring从其内部池中获取新线程来为该调用提供服务。如果你这样做,那么你不需要JMS进行异步处理。