diff --git a/easy-retry-server/src/main/java/com/aizuda/easy/retry/server/service/impl/RetryDeadLetterServiceImpl.java b/easy-retry-server/src/main/java/com/aizuda/easy/retry/server/service/impl/RetryDeadLetterServiceImpl.java index e456ef4b..c929452b 100644 --- a/easy-retry-server/src/main/java/com/aizuda/easy/retry/server/service/impl/RetryDeadLetterServiceImpl.java +++ b/easy-retry-server/src/main/java/com/aizuda/easy/retry/server/service/impl/RetryDeadLetterServiceImpl.java @@ -89,6 +89,7 @@ public class RetryDeadLetterServiceImpl implements RetryDeadLetterService { retryTask.setNextTriggerAt(WaitStrategies.randomWait(1, TimeUnit.SECONDS, 60, TimeUnit.SECONDS).computeRetryTime(null)); retryTask.setCreateDt(LocalDateTime.now()); retryTask.setUpdateDt(LocalDateTime.now()); + retryTask.setId(null); RequestDataHelper.setPartition(groupName); Assert.isTrue(1 == retryTaskMapper.insert(retryTask), () -> new EasyRetryServerException("新增重试任务失败")); diff --git a/easy-retry-server/src/main/java/com/aizuda/easy/retry/server/support/handler/ServerNodeBalance.java b/easy-retry-server/src/main/java/com/aizuda/easy/retry/server/support/handler/ServerNodeBalance.java index acbc62f5..a53eead1 100644 --- a/easy-retry-server/src/main/java/com/aizuda/easy/retry/server/support/handler/ServerNodeBalance.java +++ b/easy-retry-server/src/main/java/com/aizuda/easy/retry/server/support/handler/ServerNodeBalance.java @@ -164,7 +164,7 @@ public class ServerNodeBalance implements Lifecycle, Runnable { try { TimeUnit.SECONDS.sleep(INITIAL_DELAY); } catch (InterruptedException e) { - e.printStackTrace(); + Thread.currentThread().interrupt(); } while (!Thread.currentThread().isInterrupted()) { @@ -234,13 +234,15 @@ public class ServerNodeBalance implements Lifecycle, Runnable { } catch (InterruptedException e) { LogUtils.error(log, "check balance interrupt"); + Thread.currentThread().interrupt(); } catch (Exception e) { LogUtils.error(log, "check balance error", e); } finally { try { TimeUnit.SECONDS.sleep(1); } catch (InterruptedException e) { - e.printStackTrace(); + LogUtils.error(log, "check balance interrupt"); + Thread.currentThread().interrupt(); } } }