Java 计时器在短时间后重新启动
这是一个Java 计时器在短时间后重新启动,java,timer,jboss,Java,Timer,Jboss,这是一个@无状态bean中的计时器服务 @Resource private TimerService timerService; 我正在创建一个计时器 int timeout = 10; Timer timer = timerService.createTimer(timeout * 1000, timerId); 我的超时 @Timeout public void handleTimeout(Timer timer){ // This method process a task t
@无状态bean中的计时器服务
@Resource
private TimerService timerService;
我正在创建一个计时器
int timeout = 10;
Timer timer = timerService.createTimer(timeout * 1000, timerId);
我的超时
@Timeout
public void handleTimeout(Timer timer){
// This method process a task that requires
// 60-80 minutes on an average
}
但奇怪的是,我的handleTimeout()
在5-6分钟后重新启动。再过5-6分钟,它会出现异常
,并停止处理
我只想在@Timeout
中运行该方法一个小时。我错过了什么
显然,我可以使用Quartz或异步任务调度器来解决这个问题。但是我想知道我的代码在这里发生了什么。好吧,我再一次解决了我的问题。在我的Jboss7.1
standalone.xml
文件中,以下内容使我的进程在5分钟后超时
<coordinator-environment default-timeout="300"/>
希望有一天我的回答能对某人有所帮助:-)
// import javax.ejb.TransactionAttribute;
@TransactionAttribute(TransactionAttributeType.NOT_SUPPORTED)