happy

@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();
			}
			

		}
	}

}

猜你喜欢

转载自blog.csdn.net/u011244794/article/details/79993841