gpt4 book ai didi

java - 如何更改一天中的时间来执行 EJB TimeService

转载 作者:行者123 更新时间:2023-12-01 09:08:57 26 4
gpt4 key购买 nike

我希望有一个流程每天在一天中的特定时间运行。我想使用 EJB 的 Timerservice,但我只能找到如何设置时间间隔,而不是一天中的特定时间:

@Resource
protected TimerService timerService;

@Timeout
public void timeoutHandler(Timer timer) {
String name = timer.getInfo().toString();
System.out.println("Timer name=" + name);
}

public void startOrModifyTimer(long initialExpiration, long interval, String name){
//Cancel previous timer
Collection<Timer> timers = timerService.getAllTimers();
for (Timer timer: timers) {
if (timer.getInfo().equals(name)) {
timer.cancel();
}
}

TimerConfig config = new TimerConfig();
config.setInfo(name);
config.setPersistent(false);
timerService.createIntervalTimer(initialExpiration, interval, config);
}

我想在运行时将计时器从“每天凌晨 2 点”更改为“每天凌晨 3 点”。

最佳答案

你想要:

createCalendarTimer(ScheduleExpression schedule) 

ScheduleExpression 将执行您想要的操作。

关于java - 如何更改一天中的时间来执行 EJB TimeService,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41051027/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com