From 75dfa6fa873932273e5a7bc0b575062a427c8351 Mon Sep 17 00:00:00 2001 From: byteblogs168 <598092184@qq.com> Date: Sun, 7 Apr 2024 08:58:48 +0800 Subject: [PATCH] =?UTF-8?q?feat(3.2.0):=20=E6=94=BE=E5=BC=80=E6=9C=80?= =?UTF-8?q?=E5=A4=A7=E9=87=8D=E8=AF=95=E6=AC=A1=E6=95=B0=E5=88=B09999999?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- doc/docker/docker-compose.yaml | 4 +-- .../actor/exec/ExecCallbackUnitActor.java | 21 +----------- .../dispatch/actor/exec/ExecUnitActor.java | 33 ------------------- .../src/main/resources/application.yml | 9 ++--- .../model/request/SceneConfigRequestVO.java | 2 +- 5 files changed, 9 insertions(+), 60 deletions(-) diff --git a/doc/docker/docker-compose.yaml b/doc/docker/docker-compose.yaml index 5334d157..a5ba6174 100644 --- a/doc/docker/docker-compose.yaml +++ b/doc/docker/docker-compose.yaml @@ -35,7 +35,7 @@ services: environment: POSTGRES_USER: root POSTGRES_PASSWORD: root - POSTGRES_DB: postgres + POSTGRES_DB: easy_retry ports: - "5432:5432" volumes: @@ -83,4 +83,4 @@ services: volumes: - mariadb:/var/lib/mysql/ # 注入初始化脚本, mysql - - ../sql/easy_retry_mysql.sql:/docker-entrypoint-initdb.d/init.sql:ro \ No newline at end of file + - ../sql/easy_retry_mysql.sql:/docker-entrypoint-initdb.d/init.sql:ro diff --git a/easy-retry-server/easy-retry-server-retry-task/src/main/java/com/aizuda/easy/retry/server/retry/task/support/dispatch/actor/exec/ExecCallbackUnitActor.java b/easy-retry-server/easy-retry-server-retry-task/src/main/java/com/aizuda/easy/retry/server/retry/task/support/dispatch/actor/exec/ExecCallbackUnitActor.java index f31814f7..2ad16ee8 100644 --- a/easy-retry-server/easy-retry-server-retry-task/src/main/java/com/aizuda/easy/retry/server/retry/task/support/dispatch/actor/exec/ExecCallbackUnitActor.java +++ b/easy-retry-server/easy-retry-server-retry-task/src/main/java/com/aizuda/easy/retry/server/retry/task/support/dispatch/actor/exec/ExecCallbackUnitActor.java @@ -67,34 +67,15 @@ public class ExecCallbackUnitActor extends AbstractActor { if (Objects.nonNull(serverNode)) { retryExecutor.call((Callable>) () -> { Result result = callClient(retryTask, serverNode, sceneConfig); - - String message = "回调客户端成功"; - if (StatusEnum.YES.getStatus() != result.getStatus()) { - if (StrUtil.isNotBlank(result.getMessage())) { - message = result.getMessage(); - } else { - message = "回调客户端失败: 异常信息为空"; - } - } -// retryTaskLog.setMessage(message); return result; }); - if (context.hasException()) { -// retryTaskLog.setMessage(context.getException().getMessage()); - } - } else { -// retryTaskLog.setMessage("There are currently no available client PODs."); } } catch (Exception e) { RetryLogMetaDTO retryLogMetaDTO = RetryTaskConverter.INSTANCE.toLogMetaDTO(retryTask); retryLogMetaDTO.setTimestamp(DateUtils.toNowMilli()); - EasyRetryLog.REMOTE.error("请求客户端异常. <|>{}<|>", retryTask.getUniqueId(), retryLogMetaDTO, e);// retryTaskLog.setMessage(StringUtils.isBlank(e.getMessage()) ? StrUtil.EMPTY : e.getMessage()); + EasyRetryLog.REMOTE.error("请求客户端异常. <|>{}<|>", retryTask.getUniqueId(), retryLogMetaDTO, e); } finally { - -// ActorRef actorRef = ActorGenerator.logActor(); -// actorRef.tell(retryTaskLog, actorRef); - getContext().stop(getSelf()); } diff --git a/easy-retry-server/easy-retry-server-retry-task/src/main/java/com/aizuda/easy/retry/server/retry/task/support/dispatch/actor/exec/ExecUnitActor.java b/easy-retry-server/easy-retry-server-retry-task/src/main/java/com/aizuda/easy/retry/server/retry/task/support/dispatch/actor/exec/ExecUnitActor.java index 1af0a9a1..1426ecc6 100644 --- a/easy-retry-server/easy-retry-server-retry-task/src/main/java/com/aizuda/easy/retry/server/retry/task/support/dispatch/actor/exec/ExecUnitActor.java +++ b/easy-retry-server/easy-retry-server-retry-task/src/main/java/com/aizuda/easy/retry/server/retry/task/support/dispatch/actor/exec/ExecUnitActor.java @@ -50,10 +50,6 @@ public class ExecUnitActor extends AbstractActor { RegisterNodeInfo serverNode = context.getServerNode(); SceneConfig sceneConfig = context.getSceneConfig(); -// RetryTaskLogDTO retryTaskLog = RetryTaskLogConverter.INSTANCE.toRetryTaskLogDTO(retryTask); -// retryTaskLog.setTriggerTime(LocalDateTime.now()); -// retryTaskLog.setClientInfo(ClientInfoUtils.generate(serverNode)); - try { if (Objects.nonNull(serverNode)) { @@ -61,42 +57,16 @@ public class ExecUnitActor extends AbstractActor { retryExecutor.call((Callable>) () -> { Result result = callClient(retryTask, serverNode, sceneConfig); - // 回调接口请求成功,处理返回值 if (StatusEnum.YES.getStatus() != result.getStatus()) { - if (StrUtil.isNotBlank(result.getMessage())) { -// retryTaskLog.setMessage(result.getMessage()); - } else { -// retryTaskLog.setMessage("客户端执行失败: 异常信息为空"); - } } else { DispatchRetryResultDTO data = JsonUtil.parseObject(JsonUtil.toJsonString(result.getData()), DispatchRetryResultDTO.class); result.setData(data); - if (Objects.nonNull(data)) { - if (RetryResultStatusEnum.FAILURE.getStatus().equals(data.getStatusCode())) { - if (StrUtil.isNotBlank(data.getExceptionMsg())) { -// retryTaskLog.setMessage(data.getExceptionMsg()); - } else { -// retryTaskLog.setMessage("客户端重试失败: 异常信息为空"); - } - } else if (RetryResultStatusEnum.STOP.getStatus().equals(data.getStatusCode())) { -// retryTaskLog.setMessage("客户端主动停止任务"); - } else { -// retryTaskLog.setMessage("客户端执行成功"); - } - } - } return result; }); - // 请求发生异常 - if (context.hasException()) { -// retryTaskLog.setMessage(context.getException().getMessage()); - } - } else { -// retryTaskLog.setMessage("There are currently no available client PODs."); } } catch (Exception e) { @@ -104,9 +74,6 @@ public class ExecUnitActor extends AbstractActor { retryLogMetaDTO.setTimestamp(DateUtils.toNowMilli()); EasyRetryLog.REMOTE.error("请求客户端异常. <|>{}<|>", retryTask.getUniqueId(), retryLogMetaDTO, e); } finally { - -// ActorRef actorRef = ActorGenerator.logActor(); -// actorRef.tell(retryTaskLog, actorRef); getContext().stop(getSelf()); } diff --git a/easy-retry-server/easy-retry-server-starter/src/main/resources/application.yml b/easy-retry-server/easy-retry-server-starter/src/main/resources/application.yml index b8a8d324..b95d869d 100644 --- a/easy-retry-server/easy-retry-server-starter/src/main/resources/application.yml +++ b/easy-retry-server/easy-retry-server-starter/src/main/resources/application.yml @@ -2,6 +2,7 @@ server: port: 8080 servlet: context-path: /easy-retry + spring: profiles: active: dev @@ -14,7 +15,7 @@ spring: password: root ## postgres # driver-class-name: org.postgresql.Driver -# url: jdbc:postgresql://localhost:5432/postgres?useUnicode=true&characterEncoding=utf8&useSSL=true&autoReconnect=true&reWriteBatchedInserts=true +# url: jdbc:postgresql://localhost:5432/easy_retry?useUnicode=true&characterEncoding=utf8&useSSL=true&autoReconnect=true&reWriteBatchedInserts=true # username: root # password: root ## Oracle @@ -22,7 +23,7 @@ spring: # url: jdbc:oracle:thin:@//localhost:1521/XEPDB1 # username: easy_retry # password: EasyRetry - ## SQL Server + ## SQL Server 注意:由于system_user为SQLServer系统函数,因此SQLServer需要启用前缀配置,请配置mybatis-plus.global-config.db-config.table-prefix: er_ # driverClassName: com.microsoft.sqlserver.jdbc.SQLServerDriver # url: jdbc:sqlserver://localhost:1433;DatabaseName=easy_retry;SelectMethod=cursor;encrypt=false;rewriteBatchedStatements=true # username: SA @@ -53,10 +54,11 @@ mybatis-plus: capital-mode: false logic-delete-value: 1 logic-not-delete-value: 0 -# table-prefix: er_ +# table-prefix: er_ # SQLServer 请打开该配置 configuration: map-underscore-to-camel-case: true cache-enabled: true + logging: config: classpath:logback-boot.xml # level: @@ -74,6 +76,5 @@ easy-retry: callback: # 回调配置 max-count: 288 #回调最大执行次数 trigger-interval: 900 #间隔时间 - db-type: mysql #当前使用的数据库 mode: all retry-max-pull-count: 10 diff --git a/easy-retry-server/easy-retry-server-web/src/main/java/com/aizuda/easy/retry/server/web/model/request/SceneConfigRequestVO.java b/easy-retry-server/easy-retry-server-web/src/main/java/com/aizuda/easy/retry/server/web/model/request/SceneConfigRequestVO.java index 4beabad1..4d04ceb2 100644 --- a/easy-retry-server/easy-retry-server-web/src/main/java/com/aizuda/easy/retry/server/web/model/request/SceneConfigRequestVO.java +++ b/easy-retry-server/easy-retry-server-web/src/main/java/com/aizuda/easy/retry/server/web/model/request/SceneConfigRequestVO.java @@ -24,7 +24,7 @@ public class SceneConfigRequestVO { @NotNull(message = "场景状态不能为空") private Integer sceneStatus; - @Max(message = "最大重试次数", value = 99) + @Max(message = "最大重试次数", value = 9999999) @Min(message = "最小重试次数", value = 0) private Integer maxRetryCount;