@Singleton@Startuppublic class TriggerJob{ @EJB //some injections @Resource private TimerService timerService; @PostConstruct public void init() { createTimer(); //the following pre resolve my startup problem try { preparation(); } catch (CertificateVerificationException e) { e.printStackTrace(); } } @Timeout public void timerTimeout() { try { preparation(); } catch (CertificateVerificationException e) { e.printStackTrace(); } } private void createTimer() { Scheduleexpression scheduleexpression = new Scheduleexpression(); scheduleexpression.second("30").minute("*/5").hour("*"); TimerConfig timerConfig = new TimerConfig(); timerConfig.setPersistent(false); timerService.createCalendarTimer(scheduleexpression, timerConfig); } public void preparation(){ // my scheduled tasks }}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)