Loading sharding-proxy/src/main/java/io/shardingsphere/proxy/backend/netty/NettyBackendHandler.java +12 −5 Original line number Diff line number Diff line Loading @@ -166,6 +166,9 @@ public final class NettyBackendHandler extends AbstractBackendHandler { return new CommandResponsePackets(each); } } if (SQLType.TCL == sqlStatement.getType()) { channelRelease(); } if (SQLType.DML == sqlStatement.getType()) { return mergeDML(headPackets); } Loading Loading @@ -207,11 +210,7 @@ public final class NettyBackendHandler extends AbstractBackendHandler { @Override public boolean next() throws SQLException { if (null == mergedResult || !mergedResult.next()) { for (Entry<String, List<Channel>> entry : channelMap.entrySet()) { for (Channel each : entry.getValue()) { BackendNettyClient.getInstance().getPoolMap().get(entry.getKey()).release(each); } } channelRelease(); return false; } return true; Loading @@ -225,4 +224,12 @@ public final class NettyBackendHandler extends AbstractBackendHandler { } return new ResultPacket(++currentSequenceId, data, columnCount, Collections.<ColumnType>emptyList()); } private void channelRelease() { for (Entry<String, List<Channel>> entry : channelMap.entrySet()) { for (Channel each : entry.getValue()) { BackendNettyClient.getInstance().getPoolMap().get(entry.getKey()).release(each); } } } } Loading
sharding-proxy/src/main/java/io/shardingsphere/proxy/backend/netty/NettyBackendHandler.java +12 −5 Original line number Diff line number Diff line Loading @@ -166,6 +166,9 @@ public final class NettyBackendHandler extends AbstractBackendHandler { return new CommandResponsePackets(each); } } if (SQLType.TCL == sqlStatement.getType()) { channelRelease(); } if (SQLType.DML == sqlStatement.getType()) { return mergeDML(headPackets); } Loading Loading @@ -207,11 +210,7 @@ public final class NettyBackendHandler extends AbstractBackendHandler { @Override public boolean next() throws SQLException { if (null == mergedResult || !mergedResult.next()) { for (Entry<String, List<Channel>> entry : channelMap.entrySet()) { for (Channel each : entry.getValue()) { BackendNettyClient.getInstance().getPoolMap().get(entry.getKey()).release(each); } } channelRelease(); return false; } return true; Loading @@ -225,4 +224,12 @@ public final class NettyBackendHandler extends AbstractBackendHandler { } return new ResultPacket(++currentSequenceId, data, columnCount, Collections.<ColumnType>emptyList()); } private void channelRelease() { for (Entry<String, List<Channel>> entry : channelMap.entrySet()) { for (Channel each : entry.getValue()) { BackendNettyClient.getInstance().getPoolMap().get(entry.getKey()).release(each); } } } }