类 AbstractProxyProtocol
- java.lang.Object
-
- org.apache.dubbo.rpc.protocol.AbstractProtocol
-
- org.apache.dubbo.rpc.protocol.AbstractProxyProtocol
-
- 所有已实现的接口:
Protocol
- 直接已知子类:
GrpcProtocol
,RestProtocol
public abstract class AbstractProxyProtocol extends AbstractProtocol
AbstractProxyProtocol
-
-
构造器概要
构造器 构造器 说明 AbstractProxyProtocol()
AbstractProxyProtocol(Class<?>... exceptions)
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 void
addRpcException(Class<?> exception)
<T> Exporter<T>
export(Invoker<T> invoker)
Export service for remote invocation:
1.ProxyFactory
getProxyFactory()
void
setProxyFactory(ProxyFactory proxyFactory)
-
从类继承的方法 org.apache.dubbo.rpc.protocol.AbstractProtocol
destroy, getExporterMap, getExporters, getServers, refer
-
从接口继承的方法 org.apache.dubbo.rpc.Protocol
getDefaultPort
-
-
-
-
构造器详细资料
-
AbstractProxyProtocol
public AbstractProxyProtocol()
-
AbstractProxyProtocol
public AbstractProxyProtocol(Class<?>... exceptions)
-
-
方法详细资料
-
addRpcException
public void addRpcException(Class<?> exception)
-
getProxyFactory
public ProxyFactory getProxyFactory()
-
setProxyFactory
public void setProxyFactory(ProxyFactory proxyFactory)
-
export
public <T> Exporter<T> export(Invoker<T> invoker) throws RpcException
从接口复制的说明:Protocol
Export service for remote invocation:
1. Protocol should record request source address after receive a request: RpcContext.getServerAttachment().setRemoteAddress();
2. export() must be idempotent, that is, there's no difference between invoking once and invoking twice when export the same URL
3. Invoker instance is passed in by the framework, protocol needs not to care- 类型参数:
T
- Service type- 参数:
invoker
- Service invoker- 返回:
- exporter reference for exported service, useful for unexport the service later
- 抛出:
RpcException
- thrown when error occurs during export the service, for example: port is occupied
-
-