public void syncDelete() throws Exception {
if (workingTime()) {
for (KDFormIdEnum formIdEnum : formIdDeleteList) {
int retriedTime = 10;
boolean retryFlag = true;
do {
try {
kingdeeService.syncDelete(formIdEnum);
retryFlag = false;
} catch (Exception e) {
retriedTime--;
if (retriedTime <= 0) {
retryFlag = false;
emailService.sendSyncFailedEmail(
String.format("syncDelete Failed to sync Delete for %s already 10 times.", formIdEnum.getFormid())
);
} else {
retryFlag = true;
}
} finally {
log.info("[syncDelete] Finish one time formId {} and sleep 10 second ", formIdEnum);
Thread.sleep(10 * 1000l);
}
} while (retryFlag);
}
}
关于接口的超时重试
最新推荐文章于 2024-08-23 21:00:00 发布