【发布时间】:2015-03-26 18:44:26
【问题描述】:
我的 Java Web 应用程序有一个要求,我需要在某些条件下发送电子邮件警报。为此,我使用了 javax 邮件 api,并且发送电子邮件工作得很好。但问题是程序执行要等到发送电子邮件的方法被执行。由于在不同的时间点要发送数百封电子邮件……这会显着降低性能。
我正在使用spring,也使用过spring aop。谁能建议我如何分离我的业务逻辑和发送电子邮件功能。应该是这样的——
发送电子邮件是我的建议,它会在调用 xyz 方法时执行 - 因此主执行不应等待建议完成执行,而应返回并执行进一步的业务逻辑,因此电子邮件发送单独执行。
在这里创建新线程似乎是显而易见的选择。但我认为可能有更好的方法,是吗?谢谢。
【问题讨论】:
标签: java multithreading spring jakarta-mail spring-aop