public RpcResponseFuture invokeWithFuture(final String addr, final Object request,
                                              final InvokeContext invokeContext, int timeoutMillis)
                                                                                                   throws RemotingException,
                                                                                                   InterruptedException {
        Url url = this.addressParser.parse(addr);
        return this.invokeWithFuture(url, request, invokeContext, timeoutMillis);
    }
Rpc invocation with future returned.<br>
Notice! DO NOT modify the request object concurrently when this method is called.

@param addr
@param request
@param invokeContext 
@param timeoutMillis
@return
@throws RemotingException
@throws InterruptedException
src/main/java/com/alipay/remoting/rpc/RpcRemoting.java