public class RpcClient extends Object
| 构造器和说明 |
|---|
RpcClient(Endpoint endPoint) |
RpcClient(Endpoint endPoint,
RpcClientOptions options) |
RpcClient(Endpoint endPoint,
RpcClientOptions options,
List<Interceptor> interceptors) |
RpcClient(List<Endpoint> endPoints) |
RpcClient(List<Endpoint> endPoints,
RpcClientOptions options,
List<Interceptor> interceptors) |
RpcClient(String namingServiceUrl) |
RpcClient(String namingServiceUrl,
RpcClientOptions options) |
RpcClient(String serviceUrl,
RpcClientOptions options,
List<Interceptor> interceptors)
parse naming service url, connect to servers
|
public RpcClient(String namingServiceUrl)
public RpcClient(String namingServiceUrl, RpcClientOptions options)
public RpcClient(String serviceUrl, RpcClientOptions options, List<Interceptor> interceptors)
serviceUrl - format like "list://127.0.0.1:8200"options - rpc client optionspublic RpcClient(Endpoint endPoint)
public RpcClient(Endpoint endPoint, RpcClientOptions options)
public RpcClient(Endpoint endPoint, RpcClientOptions options, List<Interceptor> interceptors)
public RpcClient(List<Endpoint> endPoints, RpcClientOptions options, List<Interceptor> interceptors)
public static <T> T getProxy(RpcClient rpcClient, Class clazz, NamingOptions namingOptions)
public void registerPushService(Object service)
service - public <T> T getProxy(Class clazz, NamingOptions namingOptions)
public <T> T getProxy(Class clazz)
public void setServiceInterface(Class clazz)
public void setServiceInterface(Class clazz, NamingOptions namingOptions)
public void shutdown()
public void stop()
public boolean isShutdown()
public io.netty.channel.Channel selectChannel(Request request)
public io.netty.channel.Channel selectChannel(Endpoint endpoint)
endpoint - ip:portpublic void returnChannel(io.netty.channel.Channel channel)
public void removeChannel(io.netty.channel.Channel channel)
public <T> AsyncAwareFuture<T> sendRequest(Request request)
public void triggerCallback(Runnable runnable)
public void removeLogId(long id)
public RpcClientOptions getRpcClientOptions()
public Protocol getProtocol()
public CopyOnWriteArrayList<BrpcChannel> getHealthyInstances()
public List<Interceptor> getInterceptors()
public io.netty.bootstrap.Bootstrap getBootstrap()
public ThreadPool getWorkThreadPool()
public LoadBalanceStrategy getLoadBalanceStrategy()
public boolean isLongConnection()
public NamingService getNamingService()
public io.netty.util.Timer getTimeoutTimer()
public LoadBalanceInterceptor getLoadBalanceInterceptor()
public void setLoadBalanceInterceptor(LoadBalanceInterceptor loadBalanceInterceptor)
public SubscribeInfo getSubscribeInfo()
public InstanceProcessor getInstanceProcessor()
public void setInstanceProcessor(InstanceProcessor instanceProcessor)
Copyright © 2019 Baidu, Inc.. All rights reserved.