@Override
 public void executeFailedTask(String taskID) {
   // 从失败队列中取出任务
   TaskInfo ti = failedMap.get(taskID);
   if (ti == null) return;
   // 生成新的任务号
   ti.setTaskID(UUID.randomUUID().toString());
   addTask(ti);
   failedMap.remove(taskID);
 }