Skip to content

Commit ed84995

Browse files
committed
保持客户端连接池连接
1 parent f34ecef commit ed84995

File tree

3 files changed

+4
-2
lines changed

3 files changed

+4
-2
lines changed

src/main/java/love/wangqi/GatewayServerDemo.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ protected List<Route> locateRouteList(Set<Long> ids) {
3232
List<Route> routeList = new ArrayList<>();
3333
try {
3434
routeList.add(new Route(1L, HttpMethod.GET, "/", new URL("https://blog.wangqi.love/")));
35-
routeList.add(new Route(2L, HttpMethod.GET, "/baidu", new URL("http://www.baidu.com/")));
35+
routeList.add(new Route(2L, HttpMethod.GET, "/baidu", new URL("https://www.baidu.com/")));
3636
routeList.add(new Route(3L, HttpMethod.GET, "/taobao", new URL("https://www.taobao.com/")));
3737
routeList.add(new Route(4L, HttpMethod.GET, "/github", new URL("https://github.com/")));
3838
routeList.add(new Route(5L, HttpMethod.GET, "/oschina", new URL("https://www.oschina.net/")));

src/main/java/love/wangqi/codec/DefaultHttpRequestBuilder.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ public RequestHolder build(FullHttpRequest originRequest) throws Exception {
5757
throw new GatewayNoRouteException();
5858
}
5959
URL url = route.getMapUrl();
60-
// logger.info(url.toString());
60+
logger.info(url.toString());
6161

6262
// 请求路径
6363
QueryStringEncoder queryStringEncoder = new QueryStringEncoder(url.getPath());
@@ -76,6 +76,7 @@ public RequestHolder build(FullHttpRequest originRequest) throws Exception {
7676
});
7777
newRequest.headers().remove(HttpHeaderNames.COOKIE);
7878
newRequest.headers().set(HttpHeaderNames.HOST, url.getHost());
79+
HttpUtil.setKeepAlive(newRequest, true);
7980

8081
// 请求体
8182
String contentType = httpRequestDecomposer.getContentType();

src/main/java/love/wangqi/core/DefaultChannelWriteFinishListener.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ public class DefaultChannelWriteFinishListener implements ChannelFutureListener
1919
public void operationComplete(ChannelFuture future) throws Exception {
2020
Channel channel = future.channel();
2121
Boolean keepAlive = ContextUtil.getKeepAlive(channel);
22+
logger.debug("keepAlive {}", keepAlive);
2223
logger.debug("======= serverChannelId: {}", channel.id());
2324

2425
ContextUtil.getRequest(channel).release();

0 commit comments

Comments
 (0)