From c2aa5ba79a647317427ad2513cea4035aa9d5b5a Mon Sep 17 00:00:00 2001 From: "www.byteblogs.com" <598092184@qq.com> Date: Sun, 14 May 2023 22:32:36 +0800 Subject: [PATCH] =?UTF-8?q?feat:=201.3.0=201.=E4=BC=98=E5=8C=96=E4=BB=A3?= =?UTF-8?q?=E7=A0=81=202.=E6=B7=BB=E5=8A=A0=E9=83=A8=E5=88=86=E4=BB=A3?= =?UTF-8?q?=E7=A0=81=E7=9A=84=E6=8F=8F=E8=BF=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../retry/client/core/client/NettyClient.java | 12 +++-- .../client/netty/NettyHttpClientHandler.java | 8 +++- .../client/core/client/netty/RpcContext.java | 2 + .../common/core/constant/SystemConstants.java | 46 +++++++++++++++++-- .../retry/server/server/NettyHttpServer.java | 3 ++ .../handler/BeatHttpRequestHandler.java | 18 ++++---- .../handler/ConfigHttpRequestHandler.java | 9 ++-- .../server/handler/GetHttpRequestHandler.java | 3 ++ .../server/handler/HttpRequestHandler.java | 5 +- .../handler/PostHttpRequestHandler.java | 3 ++ .../ReportRetryInfoHttpRequestHandler.java | 10 ++-- 11 files changed, 93 insertions(+), 26 deletions(-) diff --git a/easy-retry-client-core/src/main/java/com/aizuda/easy/retry/client/core/client/NettyClient.java b/easy-retry-client-core/src/main/java/com/aizuda/easy/retry/client/core/client/NettyClient.java index b929b48b..9679b772 100644 --- a/easy-retry-client-core/src/main/java/com/aizuda/easy/retry/client/core/client/NettyClient.java +++ b/easy-retry-client-core/src/main/java/com/aizuda/easy/retry/client/core/client/NettyClient.java @@ -8,8 +8,12 @@ import com.aizuda.easy.retry.server.model.dto.RetryTaskDTO; import java.util.List; +import static com.aizuda.easy.retry.common.core.constant.SystemConstants.HTTP_PATH.BATCH_REPORT; +import static com.aizuda.easy.retry.common.core.constant.SystemConstants.HTTP_PATH.BEAT; +import static com.aizuda.easy.retry.common.core.constant.SystemConstants.HTTP_PATH.CONFIG; + /** - * netty 客户端请求服务端 + * netty 客户端请求类 * * @author: www.byteblogs.com * @date : 2023-05-11 21:28 @@ -17,13 +21,13 @@ import java.util.List; */ public interface NettyClient { - @Mapping(method = RequestMethod.GET, path = "/config") + @Mapping(method = RequestMethod.GET, path = CONFIG) Result getConfig(Integer version); - @Mapping(method = RequestMethod.GET, path = "/beat") + @Mapping(method = RequestMethod.GET, path = BEAT) Result beat(String mark); - @Mapping(method = RequestMethod.POST, path = "/batch/report") + @Mapping(method = RequestMethod.POST, path = BATCH_REPORT) NettyResult reportRetryInfo(List list); } diff --git a/easy-retry-client-core/src/main/java/com/aizuda/easy/retry/client/core/client/netty/NettyHttpClientHandler.java b/easy-retry-client-core/src/main/java/com/aizuda/easy/retry/client/core/client/netty/NettyHttpClientHandler.java index d45ffd33..6467a455 100644 --- a/easy-retry-client-core/src/main/java/com/aizuda/easy/retry/client/core/client/netty/NettyHttpClientHandler.java +++ b/easy-retry-client-core/src/main/java/com/aizuda/easy/retry/client/core/client/netty/NettyHttpClientHandler.java @@ -3,6 +3,7 @@ package com.aizuda.easy.retry.client.core.client.netty; import com.aizuda.easy.retry.client.core.client.NettyClient; import com.aizuda.easy.retry.client.core.client.proxy.RequestBuilder; import com.aizuda.easy.retry.client.core.config.EasyRetryProperties; +import com.aizuda.easy.retry.common.core.constant.SystemConstants; import com.aizuda.easy.retry.common.core.context.SpringContext; import com.aizuda.easy.retry.common.core.log.LogUtils; import com.aizuda.easy.retry.common.core.model.NettyResult; @@ -17,9 +18,14 @@ import lombok.extern.slf4j.Slf4j; import java.util.concurrent.TimeUnit; +import static com.aizuda.easy.retry.common.core.constant.SystemConstants.BEAT.PING; + /** + * netty 客户端处理器 + * * @author: www.byteblogs.com * @date : 2022-03-07 18:30 + * @since 1.0.0 */ @Slf4j public class NettyHttpClientHandler extends SimpleChannelInboundHandler { @@ -106,7 +112,7 @@ public class NettyHttpClientHandler extends SimpleChannelInboundHandler