public class RpcClient extends AbstractNettyClient
| 限定符和类型 | 类和说明 |
|---|---|
static interface |
RpcClient.Proxy
proxy flag
|
static class |
RpcClient.Sender |
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 |
cancelScheduleReconnectTask() |
io.netty.channel.socket.SocketChannel |
channel() |
List<RpcClientAop> |
getAopList() |
io.netty.channel.socket.SocketChannel |
getChannel() |
static String |
getClientInstanceKey(Class interfaceClass,
String requestMappingName,
String version) |
long |
getConnectTimeout() |
DataCodec |
getDataCodec() |
int |
getIdleTimeMs() |
int |
getReconnectScheduledIntervalMs() |
BiConsumer<Long,RpcClient> |
getReconnectTaskSuccessConsumer() |
RpcCommandAsyncService |
getRpcCommandAsyncService()
Get command async service
|
RpcCommandService |
getRpcCommandService()
Get command service
|
RpcDBService |
getRpcDBService()
Access to data service
|
ExpiryLRUMap<Integer,RpcDone> |
getRpcDoneMap() |
RpcClient.Sender |
getRpcInstance(String rpcInstanceKey)
Gets the implementation class
|
RpcClient.State |
getState()
Get connection status
|
static long |
getTotalInvokeCount() |
static long |
getTotalTimeoutCount() |
boolean |
isConnect() |
boolean |
isEnableReconnectScheduledTask() |
boolean |
isEnableRpcHeartLog() |
boolean |
isScheduleReconnectTaskIng() |
<T> T |
newInstance(Class<T> clazz)
New implementation class
|
<T> T |
newInstance(Class<T> clazz,
long timeout,
String version,
String requestMappingName,
boolean methodOverwriteCheck)
New implementation class
|
<T> T |
newInstance(Class<T> clazz,
long timeout,
String version,
String requestMappingName,
Function<Method,String[]> methodToParameterNamesFunction,
Function<Method,String> methodToNameFunction,
boolean methodOverwriteCheck)
New implementation class
|
RpcClient.Sender |
newRpcInstance(Class clazz,
long timeout,
String version,
String requestMappingName,
Function<Method,String[]> methodToParameterNamesFunction,
Function<Method,String> methodToNameFunction,
boolean methodOverwriteCheck)
New implementation class
|
void |
onStateUpdate(RpcContext<RpcClient> rpcContext) |
boolean |
scheduleReconnectTask(long reconnectIntervalMillSeconds,
TimeUnit timeUnit) |
void |
setChannel(io.netty.channel.socket.SocketChannel newChannel) |
void |
setConnectTimeout(long connectTimeout) |
void |
setEnableReconnectScheduledTask(boolean enableReconnectScheduledTask) |
void |
setEnableRpcHeartLog(boolean enableRpcHeartLog) |
void |
setIdleTimeMs(int idleTimeMs) |
void |
setReconnectScheduledIntervalMs(int reconnectScheduledIntervalMs) |
void |
setReconnectTaskSuccessConsumer(BiConsumer<Long,RpcClient> reconnectTaskSuccessConsumer) |
String |
toString() |
config, connect, connect, getActiveSocketChannelCount, getBootstrap, getIoRatio, getIoThreadCount, getName, getPort, getRemoteAddress, getWorker, isConnectIng, isEnableEpoll, 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 boolean isEnableReconnectScheduledTask()
public void setEnableReconnectScheduledTask(boolean enableReconnectScheduledTask)
public void setConnectTimeout(long connectTimeout)
public void setIdleTimeMs(int idleTimeMs)
public BiConsumer<Long,RpcClient> getReconnectTaskSuccessConsumer()
public void setReconnectTaskSuccessConsumer(BiConsumer<Long,RpcClient> reconnectTaskSuccessConsumer)
public boolean isEnableRpcHeartLog()
public void setEnableRpcHeartLog(boolean enableRpcHeartLog)
public int getReconnectScheduledIntervalMs()
public void setReconnectScheduledIntervalMs(int reconnectScheduledIntervalMs)
public <T> T newInstance(Class<T> clazz)
T - typeclazz - interfacepublic <T> T newInstance(Class<T> clazz, long timeout, String version, String requestMappingName, boolean methodOverwriteCheck)
T - typeclazz - interfacetimeout - timeoutversion - versionrequestMappingName - requestMappingNamemethodOverwriteCheck - methodOverwriteCheckpublic <T> T newInstance(Class<T> clazz, long timeout, String version, String requestMappingName, Function<Method,String[]> methodToParameterNamesFunction, Function<Method,String> methodToNameFunction, boolean methodOverwriteCheck)
T - typeclazz - interfacetimeout - timeoutversion - versionrequestMappingName - requestMappingNamemethodToParameterNamesFunction - Method to a function with a parameter namemethodToNameFunction - Method of extracting remote call method namemethodOverwriteCheck - methodOverwriteCheckpublic static String getClientInstanceKey(Class interfaceClass, String requestMappingName, String version)
public RpcClient.Sender newRpcInstance(Class clazz, long timeout, String version, String requestMappingName, Function<Method,String[]> methodToParameterNamesFunction, Function<Method,String> methodToNameFunction, boolean methodOverwriteCheck)
clazz - interfacetimeout - timeoutversion - versionrequestMappingName - requestMappingNamemethodToParameterNamesFunction - Method to a function with a parameter namemethodToNameFunction - Method of extracting remote call method namemethodOverwriteCheck - methodOverwriteCheckpublic RpcClient.Sender getRpcInstance(String rpcInstanceKey)
rpcInstanceKey - rpcInstanceKeypublic boolean scheduleReconnectTask(long reconnectIntervalMillSeconds,
TimeUnit timeUnit)
public void cancelScheduleReconnectTask()
public boolean isScheduleReconnectTaskIng()
public ExpiryLRUMap<Integer,RpcDone> getRpcDoneMap()
public io.netty.channel.socket.SocketChannel channel()
public io.netty.channel.socket.SocketChannel getChannel()
throws RpcConnectException
getChannel 在类中 AbstractNettyClientRpcConnectExceptionpublic void setChannel(io.netty.channel.socket.SocketChannel newChannel)
setChannel 在类中 AbstractNettyClientpublic int getIdleTimeMs()
public long getConnectTimeout()
public boolean isConnect()
isConnect 在类中 AbstractNettyClientpublic RpcDBService getRpcDBService()
public RpcCommandService getRpcCommandService()
public RpcCommandAsyncService getRpcCommandAsyncService()
public RpcClient.State getState()
public String toString()
toString 在类中 AbstractNettyClientpublic static long getTotalInvokeCount()
public static long getTotalTimeoutCount()
Copyright © 2021. All rights reserved.