public class BrpcProxy extends Object implements net.sf.cglib.proxy.MethodInterceptor
| Modifier | Constructor and Description |
|---|---|
protected |
BrpcProxy(RpcClient rpcClient,
Class clazz)
初始化时提前解析好method信息,在rpc交互时会更快。
|
| Modifier and Type | Method and Description |
|---|---|
Response |
executeWithRetry(Request request) |
static <T> T |
getProxy(RpcClient rpcClient,
Class clazz) |
static <T> T |
getProxy(RpcClient rpcClient,
Class clazz,
NamingOptions namingOptions) |
Map<String,RpcMethodInfo> |
getRpcMethodMap() |
Object |
intercept(Object obj,
Method method,
Object[] args,
net.sf.cglib.proxy.MethodProxy proxy)
调用用户接口时候, 实际执行的方法
|
public static <T> T getProxy(RpcClient rpcClient, Class clazz, NamingOptions namingOptions)
public Object intercept(Object obj, Method method, Object[] args, net.sf.cglib.proxy.MethodProxy proxy) throws Throwable
intercept in interface net.sf.cglib.proxy.MethodInterceptorobj - method - args - proxy - Throwablepublic Map<String,RpcMethodInfo> getRpcMethodMap()
Copyright © 2020 Baidu, Inc.. All rights reserved.