public class RpcClient extends AbstractNettyClient
| 限定符和类型 | 类和说明 |
|---|---|
static class |
RpcClient.State
Client connection status
|
| 构造器和说明 |
|---|
RpcClient(InetSocketAddress remoteAddress) |
RpcClient(String namePre,
InetSocketAddress remoteAddress) |
RpcClient(String namePre,
InetSocketAddress remoteAddress,
DataCodec dataCodec) |
RpcClient(String remoteHost,
int remotePort) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
enableAutoReconnect()
Enable automatic reconnection
|
void |
enableAutoReconnect(int heartIntervalSecond,
TimeUnit timeUnit,
Consumer<RpcClient> reconnectSuccessHandler,
boolean isLogHeartEvent)
Enable automatic reconnection
|
List<RpcClientAop> |
getAopList() |
io.netty.channel.socket.SocketChannel |
getChannel() |
DataCodec |
getDataCodec() |
RpcCommandService |
getRpcCommandService()
Get command service
|
RpcDBService |
getRpcDBService()
Access to data service
|
InvocationHandler |
getRpcInstance(String requestMappingName)
Gets the implementation class
|
RpcClient.State |
getState()
Get connection status
|
static long |
getTotalInvokeCount() |
static long |
getTotalTimeoutCount() |
boolean |
isConnect() |
<T> T |
newInstance(Class<T> clazz)
New implementation class
|
<T> T |
newInstance(Class<T> clazz,
int timeout,
String requestMappingName)
New implementation class
|
<T> T |
newInstance(Class<T> clazz,
int timeout,
String requestMappingName,
Function<Method,String[]> methodToParameterNamesFunction)
New implementation class
|
InvocationHandler |
newRpcInstance(Class clazz,
int timeout,
String requestMappingName,
Function<Method,String[]> methodToParameterNamesFunction)
New implementation class
|
void |
onStateUpdate(RpcContext<RpcClient> rpcContext) |
void |
setIdleTime(int idleTime) |
String |
toString() |
connect, connect, getActiveSocketChannelCount, getName, getPort, getRemoteAddress, run, setIoRatio, setIoThreadCount, stoppublic RpcClient(String remoteHost, int remotePort)
public RpcClient(InetSocketAddress remoteAddress)
public RpcClient(String namePre, InetSocketAddress remoteAddress)
public RpcClient(String namePre, InetSocketAddress remoteAddress, DataCodec dataCodec)
public DataCodec getDataCodec()
public List<RpcClientAop> getAopList()
public void onStateUpdate(RpcContext<RpcClient> rpcContext)
public void setIdleTime(int idleTime)
public void enableAutoReconnect()
public void enableAutoReconnect(int heartIntervalSecond,
TimeUnit timeUnit,
Consumer<RpcClient> reconnectSuccessHandler,
boolean isLogHeartEvent)
heartIntervalSecond - The interval at which heartbeat tasks are placed on the queuetimeUnit - Unit of timereconnectSuccessHandler - Callback method after successful reconnectisLogHeartEvent - Whether heartbeat event logging is enabledpublic <T> T newInstance(Class<T> clazz)
T - typeclazz - interfacepublic <T> T newInstance(Class<T> clazz, int timeout, String requestMappingName)
T - typeclazz - interfacetimeout - timeoutrequestMappingName - requestMappingNamepublic <T> T newInstance(Class<T> clazz, int timeout, String requestMappingName, Function<Method,String[]> methodToParameterNamesFunction)
T - typeclazz - interfacetimeout - timeoutrequestMappingName - requestMappingNamemethodToParameterNamesFunction - Method to a function with a parameter namepublic InvocationHandler newRpcInstance(Class clazz, int timeout, String requestMappingName, Function<Method,String[]> methodToParameterNamesFunction)
clazz - interfacetimeout - timeoutrequestMappingName - requestMappingNamemethodToParameterNamesFunction - Method to a function with a parameter namepublic InvocationHandler getRpcInstance(String requestMappingName)
requestMappingName - requestMappingNamepublic io.netty.channel.socket.SocketChannel getChannel()
throws RpcConnectException
getChannel 在类中 AbstractNettyClientRpcConnectExceptionpublic boolean isConnect()
isConnect 在类中 AbstractNettyClientpublic RpcDBService getRpcDBService()
public RpcCommandService getRpcCommandService()
public RpcClient.State getState()
public String toString()
toString 在类中 AbstractNettyClientpublic static long getTotalInvokeCount()
public static long getTotalTimeoutCount()
Copyright © 2020. All rights reserved.