对于我的基于Spring的Web应用程序,我现在需要每周向我的应用程序用户发送电子邮件。
这些要求的优雅解决方案是什么?
到目前为止,我已经提出了以下可能的解决方案:
User
类)。这个专用进程同时访问我的应用程序的MySQL数据库到正在运行的Spring Web MVC servlet?也许还有其他解决方案?
我对能够提供见解和指导以做出明智决定的答案特别感兴趣。
与特定问题无关,电子邮件是通过我自己的基础设施还是使用第三方电子邮件SaaS服务发送的。
答案 0 :(得分:1)
根据您的描述,生成新闻摘要的代码必须与您的主应用程序共享公共代码库。因此,自然的解决方案是使用您的主要应用程序开发此代码。开放案例是如何触发此代码:
答案 1 :(得分:1)
我们总是使用cron将JMS消息发送到队列,并使用专用进程来使用这些消息。您可以将电子邮件内容添加到邮件中,或者仅将邮件用作触发器。这种方法的好处是你可以从任何地方触发JMS消息,并有多个处理程序许多不同的电子邮件方案。唯一的缺点是安装JMS代理,如果你还没有...
答案 2 :(得分:1)
我正在构建一个基于Spring-MVC的Web应用程序,需要向一小群人发送每周简报。我正在使用Spring的内置调度机制。 http://static.springsource.org/spring/docs/3.0.x/reference/scheduling.html
是的,在此设置中,电子邮件发送在同一个JVM和同一个servlet容器中进行,实现解决方案非常简单方便。我观察到这种机制的稳定性和可靠性,现在无法对此进行更多反馈。