2015-10-26 105 views
0

如何監視我的應用程序中的ejb計時器。 例如: 我需要在ejb失敗時發送電子郵件admnistrador用戶。諮詢自動化EJB定時器

今天,通過訪問linkfish glassfish:/ ejb-timer-service-app/timer手動完成視圖,並且在驗證沒有ejb處於活動狀態時,應用程序必須重新啓動。

回答

0

如果您的問題意味着你要訪問的定時器功能中的JavaEE更便捷的方式,不是通過JNDI訪問時,你會使用TimerService@Schedule註解 - 在Java EE tutorial secion更多細節。

您可能會注入到TimerService使用@Resource標註您的EJB:

@Singleton 
@LocalBean 
@Startup 
public class IntervalTimerDemo { 

    @Resource 
    private TimerService timerService; 

    @PostConstruct 
    private void init() { 
     timerService.createTimer(1000, 2000, "IntervalTimerDemo_Info"); 
    } 

    @Timeout 
    public void execute(Timer timer) { 
     System.out.println("Timer Service : " + timer.getInfo()); 
     System.out.println("Current Time : " + new Date()); 
     System.out.println("Next Timeout : " + timer.getNextTimeout()); 
     System.out.println("Time Remaining : " + timer.getTimeRemaining()); 
     System.out.println("____________________________________________"); 
    } 

}