@Override public void run() { // TODO Auto-generated method stub while (true) { //进行检测任务的监听 System.out.println("======================listern================================"); try { Thread.sleep(5000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } Connection dbconn=(Connection) mu.getInstance().dbConnection(); ResultSet rs = mu.query("select * from t_detection_task where status=1 limit 1",dbconn); ResultSet rs2 = mu.query("select * from t_detection_task where status=2",dbconn); try { if (!rs2.next()) { if (rs.next()) { System.out.println("======================detectnow================================"); // 开始进行检测 DetectionTask task = new DetectionTask(); task.setId(rs.getInt("id")); String hdfsdst = rs.getString("location"); task.setLanguage(rs.getString("language")); task.setLocation(rs.getString("location")); task.setCreateTime(rs.getString("create_time")); task.setFileNum(rs.getInt("file_num")); task.setSize(rs.getDouble("size")); task.setLineNum(rs.getInt("line_num")); task.setResult(rs.getInt("result")); task.setExtension(rs.getString("extension")); task.setLicense(rs.getString("license")); //DatabaseUtil.updateTaskStatus(task.getId(), 2); uploadDetectService.addHadoopTask(task, hdfsdst,task.getLanguage()); System.out.println("===================task.getStatus()================================"+task.getStatus()); if (task.getStatus() != 4) { task.setStatus(2); // 检测完毕进行任务的后续处理 String languages = rs.getString("language"); uploadDetectService.addTaskProcessCall(taskService, hdfsdst, task, languages); } task=null; } else{ System.out.println("===================m===detectnow please wait================================"); } } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } try { dbconn.close(); dbconn=null; rs=null; rs2=null; } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } }
happy
猜你喜欢
转载自blog.csdn.net/u011244794/article/details/79993841
今日推荐
周排行