Google Guice、Guiceサーブレット、Jerseyを使用しています。JVMでスケジュールされたジョブを実行する簡単な方法を見つけたいと思います。「指定された間隔でバックグラウンドで実行される@Scheduleメソッドを使用した@SingletonEJB」を作成する次のEJBの例を見つけました。これはまさに私がやりたいことですが、EE依存関係を追加せずにこれを行う簡単な方法を見たかったのです。
3166 次
1 に答える
3
Guice の Quartz 統合がここで要件を満たしていることがわかるかもしれません -
https://github.com/99soft/guartz
構文の例を次に示します
@javax.inject.Singleton
@org.nnsoft.guice.guartz.Scheduled(jobName = "test", cronExpression = "0/2 * * * * ?")
public class com.acme.MyJobImpl implements org.quartz.Job {
@javax.inject.Inject
private MyCustomService service;
public void execute(JobExecutionContext context) throws JobExecutionException {
service.customOperation();
}
}
于 2011-09-05T11:54:05.567 に答える