我有一个使用JSF和Glassfish 4.1的网络应用程序。我的任务是执行一个计划的功能,每天10点在我的数据库中执行搜索,然后最终发送一封电子邮件。我认为执行此操作的最佳方式是内置@Singleton
@Schedule
,如下所示:
@Singleton
@Startup
public class AppController {
@Inject
private IncarichiController incctr;
public AppController() {
}
@Schedule( hour = "10", minute = "0", persistent=false)
private void Control(){
//Devo controllare se la fine di un incarico si avvicina
Calendar oggi=Calendar.getInstance();
oggi.add(Calendar.DAY_OF_YEAR, 30); // AGGIUNGO 30 GIORNI ALLA DATA ODIERNA PER IL CONTROLLO
incctr.findScadenze(oggi); // CERCO GLI INCARICHI CON SCADENZA OGGI+30gg
}
}
您如何看待这个?还有其他更有效的方法来完成这项任务吗? 谢谢你的提示。