From c72d0bec8cbbbadcdaf2cb67807b04d7c1f33c5c Mon Sep 17 00:00:00 2001 From: Redkale Date: Tue, 3 Jan 2023 10:56:32 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96ClientConnection.responseQueu?= =?UTF-8?q?e=E5=91=BD=E5=90=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../org/redkale/net/client/ClientCodec.java | 2 +- .../redkale/net/client/ClientConnection.java | 20 +++++++++---------- .../org/redkale/net/client/ClientFuture.java | 2 +- 3 files changed, 12 insertions(+), 12 deletions(-) diff --git a/src/main/java/org/redkale/net/client/ClientCodec.java b/src/main/java/org/redkale/net/client/ClientCodec.java index 0b3344b14..afdd52c1c 100644 --- a/src/main/java/org/redkale/net/client/ClientCodec.java +++ b/src/main/java/org/redkale/net/client/ClientCodec.java @@ -35,7 +35,7 @@ public abstract class ClientCodec { public abstract boolean decodeMessages(ByteBuffer buffer, ByteArray array); protected Iterator responseIterator() { - return connection.responseQueue2.iterator(); + return connection.responseQueue.iterator(); } public List> pollMessages() { diff --git a/src/main/java/org/redkale/net/client/ClientConnection.java b/src/main/java/org/redkale/net/client/ClientConnection.java index e0b6c1125..d8c90526f 100644 --- a/src/main/java/org/redkale/net/client/ClientConnection.java +++ b/src/main/java/org/redkale/net/client/ClientConnection.java @@ -52,7 +52,7 @@ public abstract class ClientConnection implements Co protected final Queue requestQueue = new ArrayDeque<>(); - final ArrayDeque responseQueue2 = new ArrayDeque<>(); + final ArrayDeque responseQueue = new ArrayDeque<>(); //key: requestid final HashMap responseMap = new LinkedHashMap<>(); @@ -96,7 +96,7 @@ public abstract class ClientConnection implements Co } protected boolean isWaitingResponseEmpty() { - return responseQueue2.isEmpty() && responseMap.isEmpty(); + return responseQueue.isEmpty() && responseMap.isEmpty(); } protected void resumeWrite() { @@ -107,7 +107,7 @@ public abstract class ClientConnection implements Co ClientConnection conn = this; ByteArray rw = conn.writeArray; rw.clear(); - int pipelines = maxPipelines > 1 ? (maxPipelines - responseQueue2.size() - responseMap.size()) : 1; + int pipelines = maxPipelines > 1 ? (maxPipelines - responseQueue.size() - responseMap.size()) : 1; if (must && pipelines < 1) { pipelines = 1; } @@ -189,7 +189,7 @@ public abstract class ClientConnection implements Co if (rs.exc == null) { Serializable reqid = respFuture.request.getRequestid(); if (reqid == null) { - responseQueue2.offerFirst(respFuture); + responseQueue.offerFirst(respFuture); } else { responseMap.put(reqid, respFuture); } @@ -278,13 +278,13 @@ public abstract class ClientConnection implements Co if (results != null) { for (ClientResponse

rs : results) { Serializable reqid = rs.getRequestid(); - ClientFuture respFuture = reqid == null ? responseQueue2.poll() : responseMap.remove(reqid); + ClientFuture respFuture = reqid == null ? responseQueue.poll() : responseMap.remove(reqid); if (respFuture != null) { int mergeCount = respFuture.mergeCount; completeResponse(rs, respFuture); if (mergeCount > 0) { for (int i = 0; i < mergeCount; i++) { - respFuture = reqid == null ? responseQueue2.poll() : responseMap.remove(reqid); + respFuture = reqid == null ? responseQueue.poll() : responseMap.remove(reqid); if (respFuture != null) { completeResponse(rs, respFuture); } @@ -371,11 +371,11 @@ public abstract class ClientConnection implements Co Serializable reqid = request.getRequestid(); //保证顺序一致 if (client.closeRequest != null && respFuture.request == client.closeRequest) { - responseQueue2.offer(ClientFuture.EMPTY); + responseQueue.offer(ClientFuture.EMPTY); } else { request.respFuture = respFuture; if (reqid == null) { - responseQueue2.offer(respFuture); + responseQueue.offer(respFuture); } else { responseMap.put(reqid, respFuture); } @@ -425,8 +425,8 @@ public abstract class ClientConnection implements Co CompletableFuture f; respWaitingCounter.reset(); WorkThread thread = channel.getAsyncIOThread(); - if (!responseQueue2.isEmpty()) { - while ((f = responseQueue2.poll()) != null) { + if (!responseQueue.isEmpty()) { + while ((f = responseQueue.poll()) != null) { CompletableFuture future = f; thread.runWork(() -> future.completeExceptionally(e)); } diff --git a/src/main/java/org/redkale/net/client/ClientFuture.java b/src/main/java/org/redkale/net/client/ClientFuture.java index 1b70397eb..45958a3db 100644 --- a/src/main/java/org/redkale/net/client/ClientFuture.java +++ b/src/main/java/org/redkale/net/client/ClientFuture.java @@ -72,7 +72,7 @@ public class ClientFuture extends CompletableFuture implements Runnable { } private void runTimeout() { - Queue responseQueue = conn.responseQueue2; + Queue responseQueue = conn.responseQueue; if (responseQueue != null) { responseQueue.remove(this); }