SpringJavaMailSender:使其异步且持久

SpringJavaMailSender:使其异步且持久,spring,queue,jms,spring-jms,Spring,Queue,Jms,Spring Jms,有没有一种简单/轻量级的方法可以将持久性添加到Spring的JavaMailSender并使其异步运行?Spring是否对此提供了任何“内置”支持?我目前正在研究使用JMS的队列,但对于手头的任务来说,它们似乎有些过头了(看看ActiveMQ和RabbitMQ)。有轻量级JMS选项吗?您的方法很好。不幸的是,持久性和异步处理并不是一项简单的任务,您需要编写一些代码 不过,请看一看,它为JMS内边界和电子邮件外边界提供了内置支持—您所要做的就是通过XML DSL连接各个部分。如果您想在Spring

有没有一种简单/轻量级的方法可以将持久性添加到Spring的JavaMailSender并使其异步运行?Spring是否对此提供了任何“内置”支持?我目前正在研究使用JMS的队列,但对于手头的任务来说,它们似乎有些过头了(看看ActiveMQ和RabbitMQ)。有轻量级JMS选项吗?

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


不过,请看一看,它为JMS内边界和电子邮件外边界提供了内置支持—您所要做的就是通过XML DSL连接各个部分。

如果您想在Spring中实现任何异步方法,只需通过
在XML配置中配置
任务
命名空间即可。然后,您只需使用
@Async
注释该方法,它将在自己的线程中运行。请注意,异步调用将在其自己的事务中运行,因为Spring从其内部池中获取一个新线程来为调用提供服务。如果您这样做,那么您就不需要JMS来进行异步处理。

您所说的“持久性”是什么意思?@skaffman在服务器重启后幸存下来。