From 3daeb738af5cbf609cd3b9a195f4f7a8ebdc4e7b Mon Sep 17 00:00:00 2001 From: tywo45 Date: Sat, 19 Apr 2025 19:21:37 +0800 Subject: [PATCH 1/2] update t-io version to 3.8.6.v20240801-RELEASE --- frameworks/Java/t-io/README.md | 2 +- frameworks/Java/t-io/pom.xml | 2 +- .../http/server/benchmark/TioBenchmarkStarter.java | 12 ++++++++---- .../server/benchmark/controller/TestController.java | 4 +++- 4 files changed, 13 insertions(+), 7 deletions(-) diff --git a/frameworks/Java/t-io/README.md b/frameworks/Java/t-io/README.md index 8925afb67fb..fa2492dce05 100644 --- a/frameworks/Java/t-io/README.md +++ b/frameworks/Java/t-io/README.md @@ -10,7 +10,7 @@ These implementations use the t-io's controller. ## Versions -3.5.5.v20191010-RELEASE (https://gitee.com/tywo45/t-io) +3.8.6.v20240801-RELEASE (https://gitee.com/tywo45/t-io) ## Test URLs diff --git a/frameworks/Java/t-io/pom.xml b/frameworks/Java/t-io/pom.xml index 39eaaf6511f..bb1bd075048 100644 --- a/frameworks/Java/t-io/pom.xml +++ b/frameworks/Java/t-io/pom.xml @@ -8,7 +8,7 @@ org.t-io tio-http-parent - 3.5.5.v20191010-RELEASE + 3.8.6.v20240801-RELEASE diff --git a/frameworks/Java/t-io/src/main/java/org/tio/http/server/benchmark/TioBenchmarkStarter.java b/frameworks/Java/t-io/src/main/java/org/tio/http/server/benchmark/TioBenchmarkStarter.java index b49613bbe80..8f1c7af2d9d 100644 --- a/frameworks/Java/t-io/src/main/java/org/tio/http/server/benchmark/TioBenchmarkStarter.java +++ b/frameworks/Java/t-io/src/main/java/org/tio/http/server/benchmark/TioBenchmarkStarter.java @@ -2,12 +2,13 @@ import java.io.IOException; +import org.tio.core.PacketHandlerMode; import org.tio.http.common.HttpConfig; import org.tio.http.server.HttpServerStarter; import org.tio.http.server.benchmark.controller.TestController; import org.tio.http.server.handler.DefaultHttpRequestHandler; import org.tio.http.server.mvc.Routes; -import org.tio.server.ServerTioConfig; +import org.tio.server.TioServerConfig; /** * @author tanyaowu @@ -17,7 +18,7 @@ public class TioBenchmarkStarter { public static HttpConfig httpConfig; public static DefaultHttpRequestHandler requestHandler; public static HttpServerStarter httpServerStarter; - public static ServerTioConfig serverTioConfig; + public static TioServerConfig tioServerConfig; /** * @param args @@ -36,8 +37,11 @@ public static void main(String[] args) throws Exception { requestHandler = new DefaultHttpRequestHandler(httpConfig, routes); requestHandler.setCompatibilityAssignment(false); httpServerStarter = new HttpServerStarter(httpConfig, requestHandler); - serverTioConfig = httpServerStarter.getServerTioConfig(); - serverTioConfig.statOn = false; + tioServerConfig = httpServerStarter.getTioServerConfig(); + tioServerConfig.setUseQueueDecode(false); + tioServerConfig.setPacketHandlerMode(PacketHandlerMode.SINGLE_THREAD); + tioServerConfig.setUseQueueSend(false); + tioServerConfig.statOn = false; httpServerStarter.start(); } } diff --git a/frameworks/Java/t-io/src/main/java/org/tio/http/server/benchmark/controller/TestController.java b/frameworks/Java/t-io/src/main/java/org/tio/http/server/benchmark/controller/TestController.java index 8066ee86b49..f9590d3b1d8 100644 --- a/frameworks/Java/t-io/src/main/java/org/tio/http/server/benchmark/controller/TestController.java +++ b/frameworks/Java/t-io/src/main/java/org/tio/http/server/benchmark/controller/TestController.java @@ -20,12 +20,14 @@ public class TestController { private static final String HELLO_WORLD = "Hello, World!"; private static final byte[] HELLO_WORLD_BYTES = HELLO_WORLD.getBytes(); + + private static final Message MESSAGE = new Message(HELLO_WORLD); @RequestPath(value = "json") public HttpResponse json(HttpRequest request) throws Exception { //更高性能的写法 HttpResponse ret = new HttpResponse(request); - ret.setBody(Json.toJson(new Message(HELLO_WORLD)).getBytes()); + ret.setBody(Json.toJson(MESSAGE).getBytes()); ret.addHeader(HeaderName.Content_Type, HeaderValue.Content_Type.TEXT_PLAIN_JSON); return ret; From 72b3e79c8f9177178e19e7a7f659935b26832d1f Mon Sep 17 00:00:00 2001 From: tywo45 Date: Mon, 21 Apr 2025 11:01:32 +0800 Subject: [PATCH 2/2] update t-io to 3.8.6.v20240801-RELEASE --- frameworks/Java/t-io/README.md | 3 ++- frameworks/Java/t-io/pom.xml | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/frameworks/Java/t-io/README.md b/frameworks/Java/t-io/README.md index fa2492dce05..e697e404032 100644 --- a/frameworks/Java/t-io/README.md +++ b/frameworks/Java/t-io/README.md @@ -10,7 +10,8 @@ These implementations use the t-io's controller. ## Versions -3.8.6.v20240801-RELEASE (https://gitee.com/tywo45/t-io) +* [Java OpenJDK 17](http://openjdk.java.net/) +* [t-io 3.8.6.v20240801-RELEASE](https://github.com/tywo45/t-io) ## Test URLs diff --git a/frameworks/Java/t-io/pom.xml b/frameworks/Java/t-io/pom.xml index bb1bd075048..6b1ac37317f 100644 --- a/frameworks/Java/t-io/pom.xml +++ b/frameworks/Java/t-io/pom.xml @@ -12,6 +12,7 @@ + 17 UTF-8 11 11