| | |
| | | redisCommand.setCommandStep(0);//命令执行步序 |
| | | redisCommand.setAssignCommand(assignCommand);//命令 |
| | | //任务数据保存到redis |
| | | if (redisUtil.set(RedisKeyType.SHUTTLE.key + assignCommand.getTaskNo(), JSON.toJSONString(redisCommand, SerializerFeature.DisableCircularReferenceDetect))) { |
| | | if (redisUtil.set(RedisKeyType.SHUTTLE_WORK_FLAG.key + assignCommand.getTaskNo(), JSON.toJSONString(redisCommand, SerializerFeature.DisableCircularReferenceDetect))) { |
| | | shuttleThread.setSyncTaskNo(assignCommand.getTaskNo()); |
| | | return true; |
| | | } |
| | |
| | | } |
| | | |
| | | public synchronized boolean executeWork(Integer shuttleNo, Integer taskNo) { |
| | | Object obj = redisUtil.get(RedisKeyType.SHUTTLE.key + taskNo); |
| | | Object obj = redisUtil.get(RedisKeyType.SHUTTLE_WORK_FLAG.key + taskNo); |
| | | if (obj == null) { |
| | | return false; |
| | | } |
| | |
| | | |
| | | if(updateCommand) { |
| | | // 更新redis数据 |
| | | redisUtil.set(RedisKeyType.SHUTTLE.key + redisCommand.getWrkNo(), JSON.toJSONString(redisCommand, SerializerFeature.DisableCircularReferenceDetect)); |
| | | redisUtil.set(RedisKeyType.SHUTTLE_WORK_FLAG.key + redisCommand.getWrkNo(), JSON.toJSONString(redisCommand, SerializerFeature.DisableCircularReferenceDetect)); |
| | | } |
| | | |
| | | if (!command.getComplete()) { |
| | |
| | | } |
| | | |
| | | //删除redis |
| | | redisUtil.del(RedisKeyType.SHUTTLE.key + redisCommand.getWrkNo()); |
| | | redisUtil.del(RedisKeyType.SHUTTLE_WORK_FLAG.key + redisCommand.getWrkNo()); |
| | | return false;//禁止再下发命令 |
| | | } |
| | | } |
| | |
| | | //更新redis数据 |
| | | redisCommand.setCommandStep(commandStep); |
| | | //任务数据保存到redis |
| | | redisUtil.set(RedisKeyType.SHUTTLE.key + redisCommand.getWrkNo(), JSON.toJSONString(redisCommand)); |
| | | redisUtil.set(RedisKeyType.SHUTTLE_WORK_FLAG.key + redisCommand.getWrkNo(), JSON.toJSONString(redisCommand)); |
| | | return true; |
| | | } |
| | | |