Java Spring Boot@Scheduled Fixed延迟在一段不确定的时间后停止工作
我在spring boot应用程序上使用@scheduled fixeddelay从不同的服务器获取记录。 因此,调度程序有时可以正常工作2天,但有时会在3或4小时后停止工作Java Spring Boot@Scheduled Fixed延迟在一段不确定的时间后停止工作,java,spring,spring-boot,scheduled-tasks,Java,Spring,Spring Boot,Scheduled Tasks,我在spring boot应用程序上使用@scheduled fixeddelay从不同的服务器获取记录。 因此,调度程序有时可以正常工作2天,但有时会在3或4小时后停止工作 @Scheduled(fixedDelay = 5000) public void testThread1() { System.out.println("Scheduler is working----------------------------------------"); String startTim
@Scheduled(fixedDelay = 5000)
public void testThread1() {
System.out.println("Scheduler is working----------------------------------------");
String startTime = null;
ResponseModel mResponseModel = mViewService.viewServerService("isScheduled", -1);
if (mResponseModel != null) {
if (mResponseModel.getStatus() == 1) {
@SuppressWarnings("unchecked")
ArrayList<ServerModel> serverDataList = (ArrayList<ServerModel>) mResponseModel.getMyObjectList();
if (serverDataList.size() > 0) {
for (int i = 0; i < serverDataList.size(); i++) {
ServerModel mServerModel = serverDataList.get(i);
if (mServerModel.getDataRequest() == 1) {
startTime = getLastRecordTimeDB(mServerModel);
String api_url = "API_URL";
mSingleTransitReq.request(api_url, _url, mServerModel);
}
}
} else {
System.err.println("No Data");
}
} else {
System.err.println("Error = " + mResponseModel.getMessage());
}
} else {
System.err.println("Getting null while requesting for server into database ");
}
}
@Scheduled(fixedDelay=5000)
公共void testThread1(){
System.out.println(“调度器正在工作--------------------------------------------------------”);
字符串startTime=null;
ResponseModel mrresponseModel=mViewService.viewServerService(“isScheduled”,-1);
if(mResponseModel!=null){
如果(mResponseModel.getStatus()==1){
@抑制警告(“未选中”)
ArrayList serverDataList=(ArrayList)mResponseModel.getMyObjectList();
如果(serverDataList.size()>0){
对于(int i=0;i
需要这方面的帮助。打印的错误数据是否会失败?它不会给出错误,这就是问题所在。能否将日志语句放在方法的第一行和最后一行?比如开始和结束。通过这种方式,您可以查看您的应用程序是否在其中一个计划调用中卡住(这可以解释为什么没有进一步的调用)。@cmoetzing启动计划程序时有打印,现在您可以查看我编辑的帖子。@NikhilSharma您配置了日志记录吗?其他组件将使用日志系统,而不是
system.out
。您最后看到的调度程序是否正在工作---------------------------------------------------
后面跟着无数据
?