public void invokeWithCallback(final String addr, final Object request,
                                   final InvokeContext invokeContext,
                                   final InvokeCallback invokeCallback, final int timeoutMillis)
                                                                                                throws RemotingException,
                                                                                                InterruptedException {
        ensureStarted();
        check();
        this.rpcRemoting.invokeWithCallback(addr, request, invokeContext, invokeCallback,
            timeoutMillis);
    }
Callback invocation with a {@link InvokeContext}, common api notice please see {@link #invokeWithCallback(String, Object, InvokeCallback, int)}

@param addr address address
@param request request request
@param invokeContext invokeContext
@param invokeCallback invokeCallback
@param timeoutMillis timeoutMillis
@throws RemotingException remoting exception remoting exception
@throws InterruptedException interrupted exception
src/main/java/com/alipay/remoting/rpc/RpcServer.java