2010-10-04 43 views
0

如何以獨立於供應商的方式在JBoss 4.2.2上實現定時器。如何在JBoss 4.2.2上實現定時器

要求:在啓動時在一個定義的時間間隔

  • 啓動定時器

    • 觸發邏輯
    • 沒有依賴關係到JBoss特定的庫/功能
    • 不使用servlet啓動定時器

    但我看到只有這個可能性:

    1. 實現接口org.jboss.varia.scheduler.Schedulable

    2. 使用EJB3與MBean的組合(MBean中啓動定時器)

    3. javax.management.timer.Timer中使用如MBean的

  • 回答

    0

    好吧我在最後的解決辦法是這樣的:

    @Service(objectName = "scheduler.test:service=CommonSchedulerTimer") 
    @Remote(Scheduler.class) 
    public class SchedulerTimerBean implements Scheduler, SchedulerManagement { 
    
    @Timeout 
    public void timeoutHandler(Timer timer) { 
    

    這是什麼:

    • Stateless Session Bean的
    • 定時器豆
    • 的MBean

    什麼是不獨立於供應商:

    • 服務annotatio n

    但我沒有找到獨立於供應商的方式來從單獨的MBean訪問ejb。問題在於bean的初始化順序,我無法配置,MBean必須以乾淨的方式加載到EJB之後。