dubbo 服务调用过程
2019-09-06 14:49:12 51 举报
Dubbo服务调用过程主要包括以下几个步骤:首先,服务消费者(Client)通过接口引用的方式调用远程服务;然后,Dubbo会将这个调用请求封装成一个RPC(远程过程调用)请求;接着,Dubbo根据负载均衡策略选择一个可用的服务提供者(Provider);之后,Dubbo会通过网络传输将RPC请求发送给服务提供者;服务提供者收到请求后,执行相应的业务逻辑并返回结果;最后,Dubbo将结果通过网络传输返回给服务消费者。在整个过程中,Dubbo还提供了丰富的容错、集群、路由等功能,以确保服务的高可用性和高性能。
作者其他创作
大纲/内容
received
invoke
RegistryDirectory
writeAndFlush
代理invoker
serialize
HeaderExchangeChannel
DubboCountCodec
AllChannelHandler
request
ConsistentHashLoadBalance
proxy0
NettyServerHandler
DubboInvoker
encode
ListenerInvokerWrapper
HeaderExchangeHandler
Serialization
DubboProtocol#requestHandler
NettyCodecAdapter
服务调用
AsyncToSyncInvoker
decodeBody
InternalDecoder(NettyCodecAdapter#getDecoder)
Proxy0
list
newInstance
动态代理
decode
网络传输
实现方法
send
RouterChain
FailOverClusterInvoker
route
ProtocolFilterWrapper
DubboCodec
MockClusterInvoker
select
NioSocketChannel
NettyChannel
NettyServer
channelRead
HeaderExchangeClient
ExchangeCodec
ReferenceCountExchangeClient
MultiMessageHandler
reply
CallbackRegistrationInvoker
DelegateProviderMetaDataInvoker
InvokerWrapper
InvokerDelegate
invokeMethod
编解码处理,序列化反序列化处理
拦截器处理
路由、负载、集群容错处理
InvokerInvocationHandler
deserialize
收藏
收藏
0 条评论
下一页