是否有一种简单/轻量级的方法可以将持久性添加到 Spring 的 JavaMailSender 并让它异步运行?Spring 是否为此提供任何“内置”支持?我目前正在使用 JMS 查看队列,但对于手头的任务(查看 ActiveMQ 和 RabbitMQ)来说,它们似乎有点矫枉过正。是否有轻量级 JMS 选项?
问问题
1437 次
2 回答
2
您使用jms的方法很好。不幸的是,持久性和异步处理并不是一个简单的任务,您将不得不编写一些代码。
但是看看Spring integration,它提供了对 JMS 入站和电子邮件出站的内置支持 - 您所要做的就是通过 XML DSL 连接各个部分。
于 2012-05-18T08:19:19.700 回答
-1
如果你想让 Spring 中的任何方法异步,你需要做的就是task
在 xml 配置中配置命名空间<task:annotation-driven/>
。然后,您只需注释该方法,@Async
它将在自己的线程中运行。请注意,异步调用将在其自己的事务中运行,因为 Spring 从其内部池中获取一个新线程来为调用提供服务。如果这样做,则不需要 JMS 进行异步处理。
于 2012-05-20T15:35:09.873 回答