此文档已经不再维护。您当前查看的是快照版本。如果想要查看最新版本的文档,请参阅最新版本。
RPC 协议扩展,封装远程调用细节。
契约:
refer()
所返回的 Invoker
对象的 invoke()
方法时,协议需相应执行同 URL 远端 export()
传入的 Invoker
对象的 invoke()
方法。refer()
返回的 Invoker
由协议实现,协议通常需要在此 Invoker
中发送远程请求,export()
传入的 Invoker
由框架实现并传入,协议不需要关心。注意:
Invoker
为中心,由外层将 Invoker
转换为业务接口。org.apache.dubbo.rpc.Protocol
org.apache.dubbo.rpc.Exporter
org.apache.dubbo.rpc.Invoker
org.apache.dubbo.rpc.protocol.injvm.InjvmProtocol
org.apache.dubbo.rpc.protocol.dubbo.DubboProtocol
org.apache.dubbo.rpc.protocol.rmi.RmiProtocol
org.apache.dubbo.rpc.protocol.http.HttpProtocol
org.apache.dubbo.rpc.protocol.http.hessian.HessianProtocol
org.apache.dubbo.rpc.support.MockProtocol
Maven项目结构:
XxxProtocol.java:
XxxExporter.java:
XxxInvoker.java:
META-INF/dubbo/org.apache.dubbo.rpc.Protocol: