类 DubboProtocol
- java.lang.Object
-
- org.apache.dubbo.rpc.protocol.AbstractProtocol
-
- org.apache.dubbo.rpc.protocol.dubbo.DubboProtocol
-
- 所有已实现的接口:
Protocol
public class DubboProtocol extends AbstractProtocol
dubbo protocol support.
-
-
字段概要
字段 修饰符和类型 字段 说明 static intDEFAULT_PORTstatic StringNAME
-
构造器概要
构造器 构造器 说明 DubboProtocol()
-
方法概要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 说明 voiddestroy()Destroy protocol:
1.<T> Exporter<T>export(Invoker<T> invoker)Export service for remote invocation:
1.intgetDefaultPort()Get default port when user doesn't config the port.static DubboProtocolgetDubboProtocol()Collection<Invoker<?>>getInvokers()<T> Invoker<T>protocolBindingRefer(Class<T> serviceType, URL url)-
从类继承的方法 org.apache.dubbo.rpc.protocol.AbstractProtocol
getExporterMap, getExporters, getServers, refer
-
-
-
-
方法详细资料
-
getDubboProtocol
public static DubboProtocol getDubboProtocol()
-
getInvokers
public Collection<Invoker<?>> getInvokers()
-
getDefaultPort
public int getDefaultPort()
从接口复制的说明:ProtocolGet default port when user doesn't config the port.- 返回:
- default port
-
export
public <T> Exporter<T> export(Invoker<T> invoker) throws RpcException
从接口复制的说明:ProtocolExport service for remote invocation:
1. Protocol should record request source address after receive a request: RpcContext.getContext().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
-
protocolBindingRefer
public <T> Invoker<T> protocolBindingRefer(Class<T> serviceType, URL url) throws RpcException
- 抛出:
RpcException
-
destroy
public void destroy()
从接口复制的说明:ProtocolDestroy protocol:
1. Cancel all services this protocol exports and refers
2. Release all occupied resources, for example: connection, port, etc.
3. Protocol can continue to export and refer new service even after it's destroyed.- 指定者:
destroy在接口中Protocol- 覆盖:
destroy在类中AbstractProtocol
-
-