未验证 提交 7d49fbba 编写于 作者: C CalvinKirs 提交者: GitHub

[Improvement][remote] set connect time out (#3670)

上级 6dc8b4f0
...@@ -159,6 +159,7 @@ public class NettyRemotingClient { ...@@ -159,6 +159,7 @@ public class NettyRemotingClient {
.option(ChannelOption.TCP_NODELAY, clientConfig.isTcpNoDelay()) .option(ChannelOption.TCP_NODELAY, clientConfig.isTcpNoDelay())
.option(ChannelOption.SO_SNDBUF, clientConfig.getSendBufferSize()) .option(ChannelOption.SO_SNDBUF, clientConfig.getSendBufferSize())
.option(ChannelOption.SO_RCVBUF, clientConfig.getReceiveBufferSize()) .option(ChannelOption.SO_RCVBUF, clientConfig.getReceiveBufferSize())
.option(ChannelOption.CONNECT_TIMEOUT_MILLIS, clientConfig.getConnectTimeoutMillis())
.handler(new ChannelInitializer<SocketChannel>() { .handler(new ChannelInitializer<SocketChannel>() {
@Override @Override
public void initChannel(SocketChannel ch) throws Exception { public void initChannel(SocketChannel ch) throws Exception {
......
...@@ -14,22 +14,23 @@ ...@@ -14,22 +14,23 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
package org.apache.dolphinscheduler.remote.config; package org.apache.dolphinscheduler.remote.config;
import org.apache.dolphinscheduler.remote.utils.Constants; import org.apache.dolphinscheduler.remote.utils.Constants;
/** /**
* netty client config * netty client config
*/ */
public class NettyClientConfig { public class NettyClientConfig {
/** /**
* worker threads,default get machine cpus * worker threads,default get machine cpus
*/ */
private int workerThreads = Constants.CPUS; private int workerThreads = Constants.CPUS;
/** /**
* whether tpc delay * whether tpc delay
*/ */
private boolean tcpNoDelay = true; private boolean tcpNoDelay = true;
...@@ -39,15 +40,20 @@ public class NettyClientConfig { ...@@ -39,15 +40,20 @@ public class NettyClientConfig {
private boolean soKeepalive = true; private boolean soKeepalive = true;
/** /**
* send buffer size * send buffer size
*/ */
private int sendBufferSize = 65535; private int sendBufferSize = 65535;
/** /**
* receive buffer size * receive buffer size
*/ */
private int receiveBufferSize = 65535; private int receiveBufferSize = 65535;
/**
* connect timeout millis
*/
private int connectTimeoutMillis = 3000;
public int getWorkerThreads() { public int getWorkerThreads() {
return workerThreads; return workerThreads;
} }
...@@ -88,4 +94,11 @@ public class NettyClientConfig { ...@@ -88,4 +94,11 @@ public class NettyClientConfig {
this.receiveBufferSize = receiveBufferSize; this.receiveBufferSize = receiveBufferSize;
} }
public int getConnectTimeoutMillis() {
return connectTimeoutMillis;
}
public void setConnectTimeoutMillis(int connectTimeoutMillis) {
this.connectTimeoutMillis = connectTimeoutMillis;
}
} }
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册