Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring Boot@Scheduled Fixed延迟在一段不确定的时间后停止工作_Java_Spring_Spring Boot_Scheduled Tasks - Fatal编程技术网

Java Spring Boot@Scheduled Fixed延迟在一段不确定的时间后停止工作

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

我在spring boot应用程序上使用@scheduled fixeddelay从不同的服务器获取记录。 因此,调度程序有时可以正常工作2天,但有时会在3或4小时后停止工作

@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
。您最后看到的
调度程序是否正在工作---------------------------------------------------
后面跟着
无数据