我正在开发一个Web应用程序,我必须在每个月的第一天发送邮件。 我的问题是:是否可以使用Quartz来完成这项工作以及如何做?
我阅读了文档,但我不明白石英的工作如何只能在Web应用程序中启动一次。
答案 0 :(得分:0)
是。有可能的。
关于发送电子邮件,这是业务逻辑。您可以使用JavaMail之类的库来完成此任务。访问此link for a simple example。
关于每月触发此逻辑 - 以下代码将每月安排一次触发
trigger = newTrigger()
.withIdentity("trigger3", "group1")
.startNow()
.withSchedule(monthlyOnDayAndHourAndMinute(5, 15, 0)) // fire on the 5th day of every month at 15:00
.build();
参考 - this link
要在Web应用程序中启动Quartz,我们需要对web.xml进行配置更改。
参考 - How-To: Initializing a scheduler within a servlet container