src/main/java/com/alipay/remoting/rpc/RpcServer.java
public RpcResponseFuture invokeWithFuture(final String addr, final Object request,
                                              final InvokeContext invokeContext,
                                              final int timeoutMillis) throws RemotingException,
                                                                      InterruptedException {
        check();
        return this.rpcRemoting.invokeWithFuture(addr, request, invokeContext, timeoutMillis);
    }
public RpcResponseFuture invokeWithFuture(final String addr, final Object request,
                                              final InvokeContext invokeContext,
                                              final int timeoutMillis) throws RemotingException,
                                                                      InterruptedException {
        check();
        return this.rpcRemoting.invokeWithFuture(addr, request, invokeContext, timeoutMillis);
    }
public RpcResponseFuture invokeWithFuture ( final String addr , final Object request , final InvokeContext invokeContext , final int timeoutMillis ) throws RemotingException , InterruptedException { check ( ) ; return this . rpcRemoting . invokeWithFuture ( addr , request , invokeContext , timeoutMillis ) ; }
Future invocation with a {@link InvokeContext}, common api notice please see {@link #invokeWithFuture(String, Object, int)}

@param addr
@param request
@param invokeContext
@param timeoutMillis
@return
@throws RemotingException
@throws InterruptedException
Future invocation with a { @link InvokeContext } common api notice please see { @link #invokeWithFuture ( String Object int ) }