1

我需要尝试在 JSF 应用程序中创建和发送电子邮件,但如果遇到异常,请将电子邮件存储在数据库表中并定期检查此表(例如每 10 分钟)以尝试再次发送电子邮件。

我有电子邮件工作,但想了解我应该尝试创建轮询服务的基本技术。我在想也许是一个@ApplicationScopedbean,但不确定如何创建一个每 10 分钟左右在 bean 中运行的进程。

任何建议表示赞赏。

4

1 回答 1

0

你没有具体说明你在什么环境中工作,期待 JSF。但是,您想要的听起来像是某种预定的计时器。有几种方法可以实现这一点:

如果您可以访问完整的 Java EE 堆栈,Java EE Timer Service可能是最简单的方法。一个简单的注解,比如@Schedule(minute="*/10", hour="*")@Statelessbean 中的方法上,会创建一个每十分钟执行一次的计时器。

另一个非常常用的库是Quartz,它可以做同样的事情。如果正在使用Spring ,我建议通过 Spring 使用 Quartz。有关如何设置的帮助,请参阅官方文档。

于 2013-06-24T20:44:10.780 回答