@Service public class ClusterRpcClientProxy extends MemberChangeListener
| 限定符和类型 | 字段和说明 |
|---|---|
private static long |
DEFAULT_REQUEST_TIME_OUT |
(专用程序包) ServerMemberManager |
serverMemberManager |
| 构造器和说明 |
|---|
ClusterRpcClientProxy() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
asyncRequest(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 RpcClient |
buildRpcClient(ConnectionType type,
java.util.Map<java.lang.String,java.lang.String> labels,
java.lang.String memberClientKey)
Using { EnvUtil#getAvailableProcessors(int)} to build cluster clients' grpc thread pool.
|
private void |
createRpcClientAndStart(Member member,
ConnectionType type) |
void |
init()
init after constructor.
|
boolean |
isRunning(Member member)
Check whether client for member is running.
|
private java.lang.String |
memberClientKey(Member member) |
void |
onEvent(MembersChangeEvent event) |
private void |
refresh(java.util.List<Member> members)
init cluster rpc clients.
|
com.alibaba.nacos.api.remote.response.Response |
sendRequest(Member member,
com.alibaba.nacos.api.remote.request.Request request)
send request to member.
|
com.alibaba.nacos.api.remote.response.Response |
sendRequest(Member member,
com.alibaba.nacos.api.remote.request.Request request,
long timeoutMills)
send request to member.
|
void |
sendRequestToAllMembers(com.alibaba.nacos.api.remote.request.Request request)
send request to member.
|
ignoreExpireEvent, subscribeTypeexecutor, scopeMatchesprivate static final long DEFAULT_REQUEST_TIME_OUT
@Autowired ServerMemberManager serverMemberManager
@PostConstruct public void init()
private void refresh(java.util.List<Member> members) throws com.alibaba.nacos.api.exception.NacosException
members - cluster server list member list.com.alibaba.nacos.api.exception.NacosExceptionprivate java.lang.String memberClientKey(Member member)
private void createRpcClientAndStart(Member member, ConnectionType type) throws com.alibaba.nacos.api.exception.NacosException
com.alibaba.nacos.api.exception.NacosExceptionprivate RpcClient buildRpcClient(ConnectionType type, java.util.Map<java.lang.String,java.lang.String> labels, java.lang.String memberClientKey)
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
member - member of server.request - request.com.alibaba.nacos.api.exception.NacosException - exception may throws.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
member - member of server.request - request.com.alibaba.nacos.api.exception.NacosException - exception may throws.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
member - member of server.request - request.callBack - RequestCallBack.com.alibaba.nacos.api.exception.NacosException - exception may throws.public void sendRequestToAllMembers(com.alibaba.nacos.api.remote.request.Request request)
throws com.alibaba.nacos.api.exception.NacosException
request - request.com.alibaba.nacos.api.exception.NacosException - exception may throw.public void onEvent(MembersChangeEvent event)
onEvent 在类中 Subscriber<MembersChangeEvent>public boolean isRunning(Member member)
member - membertrue if target client is connected, otherwise falseCopyright © 2018–2022 Alibaba Group. All rights reserved.