src/main/java/com/alipay/remoting/rpc/RpcClient.java
public Connection getConnection(Url url, int connectTimeout) throws RemotingException,
                                                                InterruptedException {
        url.setConnectTimeout(connectTimeout);
        return this.connectionManager.getAndCreateIfAbsent(url);
    }
public Connection getConnection(Url url, int connectTimeout) throws RemotingException,
                                                                InterruptedException {
        url.setConnectTimeout(connectTimeout);
        return this.connectionManager.getAndCreateIfAbsent(url);
    }
Get a connection using a {@link Url}.<br>
<p>
Notice:
<ol>
<li>Get a connection, if none then create.
<li>Bolt will control this connection in {@link com.alipay.remoting.ConnectionPool}
<li>You should use {@link #closeConnection(Url url)} to close it.
</ol>

@param url
@param connectTimeout this is prior to url args {@link RpcConfigs#CONNECT_TIMEOUT_KEY}
@return
@throws RemotingException