分析问题
监控的数据采集量经常出现几天没有记录数据,然后需要手动去补录每天采集的数据量。查看日志文件,监控定时任务运行正常。觉得很奇怪,于是对所有的定时任务进行debug调试,追踪到产生问题的根源。
解决问题
URL obj = new URL(urlAdrs);
URLConnection conn = obj.openConnection();
conn.setConnectTimeout(2000);
定时程序监控项目能否正常访问时,只设置了连接超时时间setConnectTimeout,没有设置setReadTimeout读取超时时间。导致其它的定时程序无法产生记录,然后加上conn.setReadTimeout(2000)读取超时时间的设置,定时监控程序正常运行,没有再出现丢失记录的问题。