xxl-job 设置任务执行超时时间
时间: 2023-08-04 07:03:22 浏览: 963
xxl-job适配达梦数据库
您可以使用 xxl-job 的 JobHandler 接口中的 timeout 属性来设置任务的执行超时时间。具体来说,您需要在 JobHandler 实现类中重写 execute 方法,并在方法上添加 @XxlJob 注解,同时设置 timeout 属性的值,单位为毫秒。例如:
```
@XxlJob("myJobHandler")
@JobHandler(value="myJobHandler")
public class MyJobHandler extends IJobHandler {
@Override
@SuppressWarnings("unchecked")
public ReturnT<String> execute(String param) throws Exception {
// do something
return ReturnT.SUCCESS;
}
}
```
在上述代码中,timeout 属性默认值为 0,表示任务没有超时时间限制。您可以将其设置为实际需要的超时时间,例如:
```
@XxlJob("myJobHandler")
@JobHandler(value="myJobHandler")
public class MyJobHandler extends IJobHandler {
@Override
@XxlJob(value = "myJobHandler", timeout = 30000)
public ReturnT<String> execute(String param) throws Exception {
// do something
return ReturnT.SUCCESS;
}
}
```
在上述代码中,timeout 属性的值为 30000,表示任务的执行时间不能超过 30 秒。
阅读全文