![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
dubbo
詹姆斯gosling
高级Java
展开
-
dubbo的调用过程
首先,调用过程也是从一个Proxy开始的,Proxy持有了一个Invoker对象。然后触发invoke调用。在invoke调用过程中,需要使用cluster,Cluster负责容错,如调用失败的重试,Cluster在调用之前会通过Directory获取所有可以调用的远程服务invoker列表(一个接口可能有多个节点提供服务)。由于可以调用的远程服务很多,此时如果用户配置了路由规则,那么还会根据路由规则将Invoker列表过滤一遍。 再通过LoadBalance方法做负载均衡,最终选出一个可以调用的Invok原创 2022-02-21 23:05:59 · 1555 阅读 · 0 评论 -
Dubbo各种协议的应用场景,优缺点
dubbo: 单一长连接和NIO异步通讯,适合大并发小数据量的服务调用,以及消费者远大于提供者。传输协议TCP,异步,Hessian序列化; rmi: 采用JDK标准的rmi协议实现,传输参数和返回参数对象需要实现Serializable接口,使用java标准序列化机制,使用阻塞式短连接,传输数据包大小混合,消费者和提供者个数差不多,可传文件,传输协议TCP。 多个短连接,TCP协议传输,同步传输,适用常规的远程服务调用和rmi互操作。在依赖低版本的Common-Collections包,java序列化存在转载 2022-02-21 12:50:49 · 671 阅读 · 0 评论