dubbo调用时许图
2017-03-31 18:18:42 0 举报
Dubbo是一个高性能、轻量级的开源Java RPC框架,主要用于构建分布式服务。在Dubbo中,服务提供者和服务消费者之间通过定义接口进行通信。当服务消费者需要调用服务提供者的方法时,它会生成一个请求,然后通过网络将请求发送给服务提供者。服务提供者接收到请求后,会执行相应的方法,并将结果返回给服务消费者。 在使用Dubbo进行远程调用时,可能会遇到一些性能问题。为了解决这些问题,可以使用缓存来提高系统的性能。例如,可以使用Redis作为缓存中间件,将常用的数据存储在Redis中,以便快速访问。此外,还可以使用限流和熔断机制来保护系统免受恶意攻击或故障的影响。
作者其他创作
大纲/内容
获取
获取exporter
调用
NettyServerHandler
返回invoker
DubboProtocol$requestHandler
HeaderExchangeHandler
DubboExporter
proxy
选择
methondInvokerMap
referenceClientMap
DubboInvoker
返回结果
调用wrapper
调用其invoker
发送消息
DefaultFuture
解除阻塞
ref
NettyClient
接收到消息
AbstractProxyInvoker
Wrapper
发消息
调用最终实现
FailoverClusterInvoker
RegistryDirectory
阻塞等待结果
找到对应DefaultFuture,激活线程
InvokerInvokationHandler
NettyClientHandler
获取client
0 条评论
下一页