@Override public ShardPullResp call() throws Exception { return client.getHttp().pullJobInstanceShard(jobInstanceId); } }
@Override protected PullShard pullShard(Long instanceId, final ZkJob zkJob) { ShardPullResp pullResp; for(;;){ pullResp = client.getHttp().pullJobInstanceShard(instanceId); if (pullResp == null){ return null; } if (ShardOperateRespCode.needPullAgain(pullResp.getCode())){ log.info("retry to pull shard(job={}, instanceId={}), resp={}", zkJob.getJob(), instanceId, pullResp); Sleeps.sleep(RETRY_INTERVAL); continue; } checkInvalidInstance(instanceId, zkJob, pullResp.getCode()); return pullResp.getPullShard(); } }