public RpcResponseFuture invokeWithFuture(final Connection conn, final Object request,
                                              final int timeoutMillis) throws RemotingException {

        ensureStarted();
        return this.rpcRemoting.invokeWithFuture(conn, request, null, timeoutMillis);
    }
Future invocation using a {@link Connection} <br>
You can get result use the returned {@link RpcResponseFuture}.
<p>
Notice:<br>
  <b>DO NOT modify the request object concurrently when this method is called.</b>

@param conn connection
@param request request
@param timeoutMillis timeoutMillis
@return RpcResponseFuture
@throws RemotingException remoting exception
src/main/java/com/alipay/remoting/rpc/RpcServer.java