Skip to content

Commit 7d287bc

Browse files
committed
判断keep-alive
1 parent eec8099 commit 7d287bc

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

src/main/java/love/wangqi/filter/command/ForwardCommand.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ public ForwardCommand(ChannelHandlerContext ctx, RequestHolder requestHolder) {
4444
// command配置
4545
.andCommandPropertiesDefaults(
4646
HystrixCommandProperties.Setter()
47-
.withExecutionTimeoutInMilliseconds(100)
47+
.withExecutionTimeoutInMilliseconds(1000)
4848
.withExecutionIsolationStrategy(HystrixCommandProperties.ExecutionIsolationStrategy.SEMAPHORE)
4949
.withFallbackIsolationSemaphoreMaxConcurrentRequests(10000)
5050
)

src/main/java/love/wangqi/handler/FrontHandler.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44
import io.netty.channel.ChannelInboundHandlerAdapter;
55
import io.netty.handler.codec.http.FullHttpRequest;
66
import io.netty.handler.codec.http.HttpResponseStatus;
7+
import io.netty.handler.codec.http.HttpUtil;
8+
import love.wangqi.context.RequestConstant;
79
import org.slf4j.Logger;
810
import org.slf4j.LoggerFactory;
911
import love.wangqi.context.HttpRequestContext;
@@ -32,6 +34,9 @@ public void channelRead(ChannelHandlerContext ctx, Object msg) {
3234
httpRequest = (FullHttpRequest) msg;
3335
httpRequestContext.setChannelHandlerContext(httpRequest, ctx);
3436

37+
Boolean keepAlive = HttpUtil.isKeepAlive(httpRequest);
38+
httpRequestContext.set(httpRequest, RequestConstant.KEEPALIVE, keepAlive);
39+
3540
runner = GatewayRunner.getInstance();
3641
runner.forwardAction(httpRequest);
3742
} catch (Throwable e) {

0 commit comments

Comments
 (0)