@Override public ShardOperateResp call() throws Exception { return client.getHttp().returnJobInstanceShard(instanceId, shardId); } }
@Override protected Boolean returnShard(final Long instanceId, final Long shardId, final ZkJob zkJob) { ShardOperateResp returnResp; for(;;){ returnResp = client.getHttp().returnJobInstanceShard(instanceId, shardId); if (returnResp == null){ return null; } if (ShardOperateRespCode.needReturnAgain(returnResp.getCode())){ log.info("retry to push shard(job={}, instanceId={}, shardId={}), resp={}", instanceId, zkJob.getJob(), shardId, returnResp); Sleeps.sleep(RETRY_INTERVAL); continue; } checkInvalidInstance(instanceId, zkJob, returnResp.getCode()); return returnResp.getSuccess(); } }