public interface RemotingServer
Modifier and Type | Method and Description |
---|---|
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)
同步调用
|
void |
registerDefaultProcessor(NettyRequestProcessor processor,
ExecutorService executor)
注册默认请求处理器
|
void |
registerProcessor(int requestCode,
NettyRequestProcessor processor,
ExecutorService executor)
注册请求处理器,ExecutorService必须要对应一个队列大小有限制的阻塞队列,防止OOM
|
void |
shutdown() |
void |
start() |
void start() throws InterruptedException
InterruptedException
void registerProcessor(int requestCode, NettyRequestProcessor processor, ExecutorService executor)
requestCode
- processor
- executor
- void registerDefaultProcessor(NettyRequestProcessor processor, ExecutorService executor)
processor
- executor
- RemotingCommand invokeSync(io.netty.channel.Channel channel, RemotingCommand request, long timeoutMillis) throws InterruptedException, RemotingSendRequestException, RemotingTimeoutException
channel
- request
- timeoutMillis
- InterruptedException
RemotingSendRequestException
RemotingTimeoutException
void invokeAsync(io.netty.channel.Channel channel, RemotingCommand request, long timeoutMillis, InvokeCallback invokeCallback) throws InterruptedException, RemotingTooMuchRequestException, RemotingTimeoutException, RemotingSendRequestException
channel
- request
- timeoutMillis
- invokeCallback
- InterruptedException
RemotingTooMuchRequestException
RemotingTimeoutException
RemotingSendRequestException
void invokeOneway(io.netty.channel.Channel channel, RemotingCommand request, long timeoutMillis) throws InterruptedException, RemotingTooMuchRequestException, RemotingTimeoutException, RemotingSendRequestException
channel
- request
- timeoutMillis
- InterruptedException
RemotingTooMuchRequestException
RemotingTimeoutException
RemotingSendRequestException
void shutdown()
Copyright © 2014. All Rights Reserved.