dubbo服务源码——服务调用
ClientSide
-->InvokerInvocationHandler
-->invoke()
-->MockClusterInvoker
-->invoke()
-->AbstactClusterInvoker
-->invoke()
-->AbstractDirectory
-->list()
-->FailoverClusterInvoker
-->doInvoke()
-->RandomLoadBalance select()
-->ProtocolFilterWrapper
-->invoke()
-->ConsumerContextFilter
-->FutureFilter
-->MonitorFilter
--ListenerFilteWrapper
-->invoke()
-->DubboInvoker
-->doInvoke()
-->ReferenceCountExchangeClient
-->HeaderExchangeClient
-->HeaderExchangeChannel
--NettyChannel
--send()
ServerSide
-->HeaderExchangeHandler
-->received()
-->handleRequest()
-->DubboProtocol
-->reply()
-->ProtocolFilterWrapper
-->EchoFilter
-->ClassLoaderFilter
-->GenericFilter
-->ContextFilter
-->TraceFilter
-->TimeoutFilter
-->MonitorFilter
-->ExceptionFilter
-->JavassistProxyFactory
-->DelegateProviderMetaDataInvoker
-->ImplementWrapper
-->AbstractProxyInvoker
-->return RPCResult
-->MonitorFilter
-->collect()
NettyChannel
-->send()
ClientSide
HeaderExchangeHandler
-->received()
-->DefaultFuture —>get()
还没有评论,来说两句吧...