| 构造器和说明 |
|---|
DefaultInvoker(ServerNode clientNode,
org.apache.commons.pool.impl.GenericKeyedObjectPool<ServerNode,T> pool,
LoadBalancer<ServerNode> loadBalancer,
int retry,
RpcMonitor monitor,
DynamicHostSet hostSet) |
| 构造器和说明 |
|---|
DefaultInvoker(ServerNode clientNode,
org.apache.commons.pool.impl.GenericKeyedObjectPool<ServerNode,T> pool,
LoadBalancer<ServerNode> loadBalancer,
int retry,
RpcMonitor monitor,
DynamicHostSet hostSet) |
DefaultInvoker(ServerNode clientNode,
org.apache.commons.pool.impl.GenericKeyedObjectPool<ServerNode,T> pool,
LoadBalancer<ServerNode> loadBalancer,
int retry,
RpcMonitor monitor,
DynamicHostSet hostSet) |
| 限定符和类型 | 方法和说明 |
|---|---|
static ServerNode |
ServerNode.fromParts(String host,
int port)
获取ServerNode
|
| 限定符和类型 | 方法和说明 |
|---|---|
static List<ServerNode> |
ServerNodeUtils.transfer(String address)
服务地址转换为ServerNode列表
|
| 限定符和类型 | 方法和说明 |
|---|---|
protected ServerNode |
ServerConfig.genServerNode()
生成
ServerNode
|
| 限定符和类型 | 方法和说明 |
|---|---|
protected org.apache.commons.pool.impl.GenericKeyedObjectPool<ServerNode,T> |
ClientConfig.bulidClientPool(ClassLoader classLoader,
Class<?> ifaceClass)
构建client对象池
|
| 限定符和类型 | 方法和说明 |
|---|---|
protected IServer |
ServerConfig.createServer(ServerNode serverNode,
RpcMonitor rpcMonitor)
创建服务
|
protected org.apache.thrift.TProcessor |
ServerConfig.reflectProcessor(RpcMonitor rpcMonitor,
ServerNode serverNode)
反射TProcessor
|
| 构造器和说明 |
|---|
HeartBeatManager(DynamicHostSet dynamicHostSet,
int heartbeat,
int heartbeatTimeout,
int times,
int interval,
org.apache.commons.pool.impl.GenericKeyedObjectPool<ServerNode,T> pool) |
| 限定符和类型 | 方法和说明 |
|---|---|
Set<ServerNode> |
DynamicHostSet.getAll()
getter method
|
Set<ServerNode> |
DynamicHostSet.getDeads()
getter method
|
Set<ServerNode> |
DynamicHostSet.getLives()
getter method
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
DynamicHostSet.addDeadInstance(ServerNode serverNode)
add dead instance
|
void |
DynamicHostSet.addLiveInstance(ServerNode serverNode)
add a live instance for heartbeat.
|
void |
DynamicHostSet.addServerInstance(ServerNode serverNode)
add a server instance.
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
DynamicHostSet.monitor(HostChangeMonitor<ServerNode> monitor) |
void |
DynamicHostSet.replaceWithList(Collection<ServerNode> hosts)
replace all hosts with new
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
RpcMonitor.collect(ServerNode serverNode,
StatisticsInfo info)
收集统计信息
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
TServiceClientPoolFactory.destroyObject(ServerNode key,
T client)
销毁对象
|
T |
TServiceClientPoolFactory.makeObject(ServerNode key)
生成对象
|
T |
AvroClientPoolFactory.makeObject(ServerNode key)
生成对象
|
boolean |
TServiceClientPoolFactory.validateObject(ServerNode key,
T client)
验证链接有效性
注意:在服务端口异常关闭的情况下, tp.isOpen()
仍然返回true,所以,正常情况下应该进行socket验证,考虑到服务异常时使用了deadmark算法切换服务,故这里就不需要下面的验证代码了。 |
| 限定符和类型 | 方法和说明 |
|---|---|
Object |
DynamicServiceHandler.bind(ClassLoader classLoader,
Class<?> serviceClass,
Object target,
RpcMonitor rpcMonitor,
ServerNode serverNode)
动态代理绑定实例
|
| 构造器和说明 |
|---|
ZkClientRegistry(String configPath,
org.apache.curator.framework.CuratorFramework zookeeper,
ServerNode clientNode) |
| 构造器和说明 |
|---|
AvroRpcPlugin(RpcMonitor monitor,
ServerNode serverNode) |
AvroServer(org.apache.avro.ipc.Responder responder,
ServerNode serverNode,
int maxWorkerThreads,
int minWorkerThreads,
RpcMonitor monitor) |
MonitorSpecificResponder(Class iface,
Object impl,
RpcMonitor monitor,
ServerNode serverNode)
已过时。
|
| 构造器和说明 |
|---|
ThriftEventHandler(RpcMonitor monitor,
ServerNode serverNode) |
ThriftServer(org.apache.thrift.TProcessor processor,
ServerNode serverNode,
int maxWorkerThreads,
int minWorkerThreads,
RpcMonitor monitor) |
TProcessorFilter(org.apache.thrift.TProcessor processor,
RpcMonitor monitor,
ServerNode serverNode)
已过时。
|
TServerThread(org.apache.thrift.TProcessor processor,
ServerNode serverNode,
int maxWorkerThreads,
int minWorkerThreads,
RpcMonitor monitor) |
Copyright © 2015 Baifendian Corporation. All rights reserved.