com.alipay.remoting
Class BaseRemoting

java.lang.Object
  extended by com.alipay.remoting.BaseRemoting
Direct Known Subclasses:
RpcRemoting

public abstract class BaseRemoting
extends Object

Base remoting capability.


Constructor Summary
BaseRemoting(CommandFactory commandFactory)
           
 
Method Summary
protected abstract  InvokeFuture createInvokeFuture(Connection conn, RemotingCommand request, InvokeContext invokeContext, InvokeCallback invokeCallback)
          Create invoke future with InvokeContext.
protected abstract  InvokeFuture createInvokeFuture(RemotingCommand request, InvokeContext invokeContext)
          Create invoke future with InvokeContext.
protected  CommandFactory getCommandFactory()
           
protected  RemotingCommand invokeSync(Connection conn, RemotingCommand request, int timeoutMillis)
          Synchronous invocation
protected  void invokeWithCallback(Connection conn, RemotingCommand request, InvokeCallback invokeCallback, int timeoutMillis)
          Invocation with callback.
protected  InvokeFuture invokeWithFuture(Connection conn, RemotingCommand request, int timeoutMillis)
          Invocation with future returned.
protected  void oneway(Connection conn, RemotingCommand request)
          Oneway invocation.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BaseRemoting

public BaseRemoting(CommandFactory commandFactory)
Method Detail

invokeSync

protected RemotingCommand invokeSync(Connection conn,
                                     RemotingCommand request,
                                     int timeoutMillis)
                              throws RemotingException,
                                     InterruptedException
Synchronous invocation

Parameters:
conn -
request -
timeoutMillis -
Returns:
Throws:
InterruptedException
RemotingException

invokeWithCallback

protected void invokeWithCallback(Connection conn,
                                  RemotingCommand request,
                                  InvokeCallback invokeCallback,
                                  int timeoutMillis)
Invocation with callback.

Parameters:
conn -
request -
invokeCallback -
timeoutMillis -
Throws:
InterruptedException

invokeWithFuture

protected InvokeFuture invokeWithFuture(Connection conn,
                                        RemotingCommand request,
                                        int timeoutMillis)
Invocation with future returned.

Parameters:
conn -
request -
timeoutMillis -
Returns:

oneway

protected void oneway(Connection conn,
                      RemotingCommand request)
Oneway invocation.

Parameters:
conn -
request -
Throws:
InterruptedException

createInvokeFuture

protected abstract InvokeFuture createInvokeFuture(RemotingCommand request,
                                                   InvokeContext invokeContext)
Create invoke future with InvokeContext.

Parameters:
request -
invokeContext -
Returns:

createInvokeFuture

protected abstract InvokeFuture createInvokeFuture(Connection conn,
                                                   RemotingCommand request,
                                                   InvokeContext invokeContext,
                                                   InvokeCallback invokeCallback)
Create invoke future with InvokeContext.

Parameters:
conn -
request -
invokeContext -
invokeCallback -
Returns:

getCommandFactory

protected CommandFactory getCommandFactory()


Copyright © 2018. All rights reserved.