/** * Delete the job instance from zk * @param appName the app name * @param jobClass the job class * @param jobInstanceId the job instance id * @return return true if finished the job instance, or false */ public Boolean deleteJobInstance(final String appName, final String jobClass, final Long jobInstanceId){ // delete the job instance String jobInstanceNode = ZkPaths.pathOfJobInstance(appName, jobClass, jobInstanceId); zk.client().deleteIfExists(jobInstanceNode); return Boolean.TRUE; }
protected void checkInvalidInstance(Long instanceId, ZkJob zkJob, ShardOperateRespCode code) { if (code != null){ if (ShardOperateRespCode.needCleanJobInstance(code)){ // clean the dirty zk job instance String jobInstancePath = ZkPaths.pathOfJobInstance(client.getAppName(), zkJob.getJobClass(), instanceId); client.getZk().deleteIfExists(jobInstancePath); } } }