使用EJB计时器服务

Ran*_*num 6 ejb java-ee

我有一小部分代码,我正试图用计时器服务执行.

我在网上找到一个好的例子或教程时遇到了麻烦.Oracle的教程对我来说有点太过分了,无法掌握我需要的基本实用程序.我只是希望它在程序启动时立即执行,然后每小时执行一次.

样品计时器看起来像什么?

Bal*_*usC 13

这是最简单的用a 和另外一个在构造后直接调用方法:@Singleton @Schedule@PostConstruct

package com.example;

import javax.annotation.PostConstruct;
import javax.ejb.Schedule;
import javax.ejb.Singleton;

@Singleton
public class SomeBackgroundJob {

    @PostConstruct
    @Schedule(hour="*/1", minute="0", second="0", persistent=false)
    public void run() {
        // Do your job here.
    }

}
Run Code Online (Sandbox Code Playgroud)

唯一的区别是它不会在启动后每小时运行一次,而是仅在启动后的每一个小时运行.我认为那应该不重要吗?