Bean从应用程序服务器开始,每10秒运行一次方法

时间:2015-02-22 19:59:51

标签: java-ee ejb cdi background-process

我需要创建一个允许清理数据库的bean。因此它在服务器启动时运行,每10秒运行一次(例如)。

我该如何处理?

编辑:

我已尝试使用@Startup,@ Singleton和@Schedule注释,但它并没有开始。

1 个答案:

答案 0 :(得分:1)

@Startup是获得的方法,但在某些情况下,Wildfly会在开始几分钟后运行豆类(就像Wildfly会掷骰子一样)。要完全确定,请使用类似于以下内容的bean:

@Startup
@Singleton
public class BeanToRunOnStartup {

    @PostConstruct
    @Schedule(hour="*", minute="*/10", second="*")
    public void doStuff() {
        // ...
    }
}