public class RemotingClient extends Object
| Modifier and Type | Field and Description |
|---|---|
protected ConnectedCallback |
connectedCallback |
protected int |
connectTimeout |
protected ClientDispatcherManager |
dispatcherManager |
protected ErrorCallback |
errorCallback |
protected ScheduledExecutorService |
heartbeator |
protected MessageCallback |
messageCallback |
protected int |
readTimeout |
protected String |
serverHost |
protected int |
serverPort |
protected Session |
session |
| Constructor and Description |
|---|
RemotingClient(String address) |
RemotingClient(String address,
ClientDispatcherManager dispatcherManager) |
RemotingClient(String serverHost,
int serverPort) |
RemotingClient(String serverHost,
int serverPort,
ClientDispatcherManager dispatcherManager) |
| Modifier and Type | Method and Description |
|---|---|
<T> T |
attr(String key) |
<T> void |
attr(String key,
T value) |
void |
close() |
void |
connect(int timeoutMillis) |
void |
connectIfNeed() |
protected Session |
doConnect() |
void |
ensureConnected() |
int |
getConnectTimeout() |
int |
getReadTimeout() |
String |
getServerHost() |
int |
getServerPort() |
Session |
getSession() |
boolean |
hasConnected() |
protected void |
initCallback() |
void |
invokeAsync(Message req,
ResultCallback callback) |
Message |
invokeSync(Message req) |
Message |
invokeSync(Message req,
int timeout) |
void |
onConnected(ConnectedCallback connectedCallback) |
void |
onError(ErrorCallback errorCallback) |
void |
onMessage(MessageCallback messageCallback) |
void |
send(Message msg)
asynchronous send message, return message fall into client's callback
异步发送消息,消息没有Ticket匹配,由Client的消息回调处理
|
void |
setConnectTimeout(int connectTimeout) |
void |
setReadTimeout(int readTimeout) |
void |
setServerHost(String serverHost) |
void |
setServerPort(int serverPort) |
protected final ClientDispatcherManager dispatcherManager
protected String serverHost
protected int serverPort
protected Session session
protected int readTimeout
protected int connectTimeout
protected MessageCallback messageCallback
protected ConnectedCallback connectedCallback
protected ErrorCallback errorCallback
protected final ScheduledExecutorService heartbeator
public RemotingClient(String serverHost, int serverPort)
public RemotingClient(String serverHost, int serverPort, ClientDispatcherManager dispatcherManager)
public RemotingClient(String address)
public RemotingClient(String address, ClientDispatcherManager dispatcherManager)
protected void initCallback()
throws IOException
IOExceptionprotected Session doConnect() throws IOException
IOExceptionpublic void connect(int timeoutMillis)
throws IOException
IOExceptionpublic boolean hasConnected()
public void ensureConnected()
public void connectIfNeed()
throws IOException
IOExceptionpublic void invokeAsync(Message req, ResultCallback callback) throws IOException
IOExceptionpublic Message invokeSync(Message req) throws IOException
IOExceptionpublic Message invokeSync(Message req, int timeout) throws IOException
IOExceptionpublic void close()
public String getServerHost()
public void setServerHost(String serverHost)
public int getServerPort()
public void setServerPort(int serverPort)
public int getReadTimeout()
public void setReadTimeout(int readTimeout)
public int getConnectTimeout()
public void setConnectTimeout(int connectTimeout)
public Session getSession()
public <T> T attr(String key)
public <T> void attr(String key, T value)
public void send(Message msg) throws IOException
msg - IOExceptionpublic void onMessage(MessageCallback messageCallback)
public void onError(ErrorCallback errorCallback)
public void onConnected(ConnectedCallback connectedCallback)
Copyright © 2015. All rights reserved.