com.alibaba.rocketmq.remoting
接口 RemotingServer

所有超级接口:
RemotingService
所有已知实现类:
NettyRemotingServer

public interface RemotingServer
extends RemotingService

远程通信,Server接口

从以下版本开始:
2013-7-13
作者:
shijia.wxr

方法摘要
 Pair<NettyRequestProcessor,ExecutorService> getProcessorPair(int requestCode)
           
 void invokeAsync(io.netty.channel.Channel channel, RemotingCommand request, long timeoutMillis, InvokeCallback invokeCallback)
           
 void invokeOneway(io.netty.channel.Channel channel, RemotingCommand request, long timeoutMillis)
           
 RemotingCommand invokeSync(io.netty.channel.Channel channel, RemotingCommand request, long timeoutMillis)
           
 int localListenPort()
          服务器绑定的本地端口
 void registerDefaultProcessor(NettyRequestProcessor processor, ExecutorService executor)
           
 void registerProcessor(int requestCode, NettyRequestProcessor processor, ExecutorService executor)
          注册请求处理器,ExecutorService必须要对应一个队列大小有限制的阻塞队列,防止OOM
 
从接口 com.alibaba.rocketmq.remoting.RemotingService 继承的方法
registerRPCHook, shutdown, start
 

方法详细信息

registerProcessor

void registerProcessor(int requestCode,
                       NettyRequestProcessor processor,
                       ExecutorService executor)
注册请求处理器,ExecutorService必须要对应一个队列大小有限制的阻塞队列,防止OOM

参数:
requestCode -
processor -
executor -

registerDefaultProcessor

void registerDefaultProcessor(NettyRequestProcessor processor,
                              ExecutorService executor)

localListenPort

int localListenPort()
服务器绑定的本地端口

返回:
PORT

getProcessorPair

Pair<NettyRequestProcessor,ExecutorService> getProcessorPair(int requestCode)

invokeSync

RemotingCommand invokeSync(io.netty.channel.Channel channel,
                           RemotingCommand request,
                           long timeoutMillis)
                           throws InterruptedException,
                                  RemotingSendRequestException,
                                  RemotingTimeoutException
抛出:
InterruptedException
RemotingSendRequestException
RemotingTimeoutException

invokeAsync

void invokeAsync(io.netty.channel.Channel channel,
                 RemotingCommand request,
                 long timeoutMillis,
                 InvokeCallback invokeCallback)
                 throws InterruptedException,
                        RemotingTooMuchRequestException,
                        RemotingTimeoutException,
                        RemotingSendRequestException
抛出:
InterruptedException
RemotingTooMuchRequestException
RemotingTimeoutException
RemotingSendRequestException

invokeOneway

void invokeOneway(io.netty.channel.Channel channel,
                  RemotingCommand request,
                  long timeoutMillis)
                  throws InterruptedException,
                         RemotingTooMuchRequestException,
                         RemotingTimeoutException,
                         RemotingSendRequestException
抛出:
InterruptedException
RemotingTooMuchRequestException
RemotingTimeoutException
RemotingSendRequestException


Copyright © 2012-2015. All Rights Reserved.