类 ClusterRpcClientProxy
- java.lang.Object
-
- com.alibaba.nacos.common.notify.listener.Subscriber<MembersChangeEvent>
-
- com.alibaba.nacos.core.cluster.MemberChangeListener
-
- com.alibaba.nacos.core.cluster.remote.ClusterRpcClientProxy
-
@Service public class ClusterRpcClientProxy extends MemberChangeListener
cluster rpc client proxy.- 版本:
- $Id: ClusterRpcClientProxy.java, v 0.1 2020年08月11日 2:11 PM liuzunfei Exp $
- 作者:
- liuzunfei
-
-
字段概要
字段 修饰符和类型 字段 说明 private static longDEFAULT_REQUEST_TIME_OUT(专用程序包) ServerMemberManagerserverMemberManager
-
构造器概要
构造器 构造器 说明 ClusterRpcClientProxy()
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 voidasyncRequest(Member member, com.alibaba.nacos.api.remote.request.Request request, com.alibaba.nacos.api.remote.RequestCallBack callBack)aync send request to member with callback.private com.alibaba.nacos.common.remote.client.RpcClientbuildRpcClient(com.alibaba.nacos.common.remote.ConnectionType type, java.util.Map<java.lang.String,java.lang.String> labels, java.lang.String memberClientKey)UsingEnvUtil.getAvailableProcessors(int)to build cluster clients' grpc thread pool.private voidcreateRpcClientAndStart(Member member, com.alibaba.nacos.common.remote.ConnectionType type)voidinit()init after constructor.booleanisRunning(Member member)Check whether client for member is running.private java.lang.StringmemberClientKey(Member member)voidonEvent(MembersChangeEvent event)private voidrefresh(java.util.List<Member> members)init cluster rpc clients.com.alibaba.nacos.api.remote.response.ResponsesendRequest(Member member, com.alibaba.nacos.api.remote.request.Request request)send request to member.com.alibaba.nacos.api.remote.response.ResponsesendRequest(Member member, com.alibaba.nacos.api.remote.request.Request request, long timeoutMills)send request to member.voidsendRequestToAllMembers(com.alibaba.nacos.api.remote.request.Request request)send request to member.-
从类继承的方法 com.alibaba.nacos.core.cluster.MemberChangeListener
ignoreExpireEvent, subscribeType
-
-
-
-
字段详细资料
-
DEFAULT_REQUEST_TIME_OUT
private static final long DEFAULT_REQUEST_TIME_OUT
- 另请参阅:
- 常量字段值
-
serverMemberManager
@Autowired ServerMemberManager serverMemberManager
-
-
方法详细资料
-
init
@PostConstruct public void init()
init after constructor.
-
refresh
private void refresh(java.util.List<Member> members) throws com.alibaba.nacos.api.exception.NacosException
init cluster rpc clients.- 参数:
members- cluster server list member list.- 抛出:
com.alibaba.nacos.api.exception.NacosException
-
memberClientKey
private java.lang.String memberClientKey(Member member)
-
createRpcClientAndStart
private void createRpcClientAndStart(Member member, com.alibaba.nacos.common.remote.ConnectionType type) throws com.alibaba.nacos.api.exception.NacosException
- 抛出:
com.alibaba.nacos.api.exception.NacosException
-
buildRpcClient
private com.alibaba.nacos.common.remote.client.RpcClient buildRpcClient(com.alibaba.nacos.common.remote.ConnectionType type, java.util.Map<java.lang.String,java.lang.String> labels, java.lang.String memberClientKey)UsingEnvUtil.getAvailableProcessors(int)to build cluster clients' grpc thread pool.
-
sendRequest
public com.alibaba.nacos.api.remote.response.Response sendRequest(Member member, com.alibaba.nacos.api.remote.request.Request request) throws com.alibaba.nacos.api.exception.NacosException
send request to member.- 参数:
member- member of server.request- request.- 返回:
- Response response.
- 抛出:
com.alibaba.nacos.api.exception.NacosException- exception may throws.
-
sendRequest
public com.alibaba.nacos.api.remote.response.Response sendRequest(Member member, com.alibaba.nacos.api.remote.request.Request request, long timeoutMills) throws com.alibaba.nacos.api.exception.NacosException
send request to member.- 参数:
member- member of server.request- request.- 返回:
- Response response.
- 抛出:
com.alibaba.nacos.api.exception.NacosException- exception may throws.
-
asyncRequest
public void asyncRequest(Member member, com.alibaba.nacos.api.remote.request.Request request, com.alibaba.nacos.api.remote.RequestCallBack callBack) throws com.alibaba.nacos.api.exception.NacosException
aync send request to member with callback.- 参数:
member- member of server.request- request.callBack- RequestCallBack.- 抛出:
com.alibaba.nacos.api.exception.NacosException- exception may throws.
-
sendRequestToAllMembers
public void sendRequestToAllMembers(com.alibaba.nacos.api.remote.request.Request request) throws com.alibaba.nacos.api.exception.NacosExceptionsend request to member.- 参数:
request- request.- 抛出:
com.alibaba.nacos.api.exception.NacosException- exception may throw.
-
onEvent
public void onEvent(MembersChangeEvent event)
- 指定者:
onEvent在类中com.alibaba.nacos.common.notify.listener.Subscriber<MembersChangeEvent>
-
isRunning
public boolean isRunning(Member member)
Check whether client for member is running.- 参数:
member- member- 返回:
trueif target client is connected, otherwisefalse
-
-