浏览代码

ZOOKEEPER-1238. Linger time should be -1 for Netty sockets. (Skye W-M via henryr)

git-svn-id: https://svn.apache.org/repos/asf/zookeeper/trunk@1389656 13f79535-47bb-0310-9956-ffa450edef68
Henry Robinson 13 年之前
父节点
当前提交
0aefdaa7b7
共有 2 个文件被更改,包括 4 次插入1 次删除
  1. 2 0
      CHANGES.txt
  2. 2 1
      src/java/main/org/apache/zookeeper/server/NettyServerCnxnFactory.java

+ 2 - 0
CHANGES.txt

@@ -382,6 +382,8 @@ IMPROVEMENTS:
   to be programmatically set (rather than only by reading JAAS
   configuration file) (Matteo Bertozzi via phunt)
 
+  ZOOKEEPER-1238. Linger time should be -1 for Netty sockets. (Skye
+  W-M via henryr)
 
 Release 3.4.0 - 
 

+ 2 - 1
src/java/main/org/apache/zookeeper/server/NettyServerCnxnFactory.java

@@ -249,7 +249,8 @@ public class NettyServerCnxnFactory extends ServerCnxnFactory {
         bootstrap.setOption("reuseAddress", true);
         // child channels
         bootstrap.setOption("child.tcpNoDelay", true);
-        bootstrap.setOption("child.soLinger", 2);
+        /* set socket linger to off, so that socket close does not block */
+        bootstrap.setOption("child.soLinger", -1);
 
         bootstrap.getPipeline().addLast("servercnxnfactory", channelHandler);
     }