我正在使用弹簧 MVC。我想做一个电子邮件通知系统。它的工作将通知用户发生的任何活动。就像脸书,推特一样。
考虑到大量电子邮件通知的最佳方法是什么。我在想用@Async
. 但对于这种电子邮件通知服务来说,这会是一个好方法吗?
我正在使用弹簧 MVC。我想做一个电子邮件通知系统。它的工作将通知用户发生的任何活动。就像脸书,推特一样。
考虑到大量电子邮件通知的最佳方法是什么。我在想用@Async
. 但对于这种电子邮件通知服务来说,这会是一个好方法吗?
您可以使用Spring 电子邮件库
Spring Framework 提供了一个有用的实用程序库,用于发送电子邮件,使用户免受底层邮件系统的细节影响,并代表客户端负责低级资源处理。
大量电子邮件应该不是问题,因为电子邮件既没有缓存在内存中,也没有高 CPU 消耗活动。即使您同时发送数百封电子邮件,这也不成问题。但是不要相信我的话,只需尝试这样做并使用分析器来确认性能。
如果您打算发送大量电子邮件,那么最好的选择是为此使用一些外部服务。将需要做一些工作将它们集成到您的应用程序中,但如果您使用的是 Spring,它应该不会太难。
例如,考虑一下Amazon SES,它具有支持异步操作的 Java SDK、免费层和用于测试的沙箱。