Timer 在jboss模块中使用计时器

Timer 在jboss模块中使用计时器,timer,jboss,java-ee-6,Timer,Jboss,Java Ee 6,我需要在jboss(JEE6)中创建一个计时器/时间表服务。问题是,它被部署为jboss模块。我知道,如果部署为EJB,下面的代码可以工作 @Schedule(hour="*/1", persistent=false) 但如果不是这样部署,它就不起作用。在jboss模块中创建和使用计时器有什么建议或标准方法吗?我想避免使用核心java方法创建TimerTask jboss模块是为高效地跨应用程序共享代码而创建的。有关更多信息,请参阅。现在,因为模块没有部署在EJB容器中;在这里不可能使用EJB

我需要在jboss(JEE6)中创建一个计时器/时间表服务。问题是,它被部署为jboss模块。我知道,如果部署为EJB,下面的代码可以工作

@Schedule(hour="*/1", persistent=false)

但如果不是这样部署,它就不起作用。在jboss模块中创建和使用计时器有什么建议或标准方法吗?我想避免使用核心java方法创建TimerTask

jboss模块是为高效地跨应用程序共享代码而创建的。有关更多信息,请参阅。现在,因为模块没有部署在EJB容器中;在这里不可能使用EJB调度程序。在我们的例子中,可能的解决方案或方法是创建一个EJB,它依赖于这些jboss模块,这些模块的方法将由调度器调用

比如说,

@Singleton
@Startup
public class NotificationRecorderBean {


 @Inject
 private MyJbossModule myJbossModule;

 @Schedule(hour="*/1", persistent=false)
    public void execute() {
        LOGGER.debug("Recording notification count");
        myJbossModule.process();
   }

}